Lines Matching refs:dirs

7569   struct dir_info *dirs;
7588 dirs = alloca (VARRAY_ACTIVE_SIZE (file_table) * sizeof (struct dir_info));
7614 dirs[0].path = files[1].path;
7615 dirs[0].length = files[1].fname - files[1].path;
7616 dirs[0].prefix = -1;
7617 dirs[0].count = 1;
7618 dirs[0].dir_idx = 0;
7619 dirs[0].used = 0;
7624 if (files[i].fname - files[i].path == dirs[ndirs - 1].length
7625 && memcmp (dirs[ndirs - 1].path, files[i].path,
7626 dirs[ndirs - 1].length) == 0)
7630 ++dirs[ndirs - 1].count;
7637 dirs[ndirs].path = files[i].path;
7638 dirs[ndirs].length = files[i].fname - files[i].path;
7639 dirs[ndirs].count = 1;
7640 dirs[ndirs].dir_idx = ndirs;
7641 dirs[ndirs].used = 0;
7645 dirs[ndirs].prefix = -1;
7647 if (dirs[j].length < dirs[ndirs].length
7648 && dirs[j].length > 1
7649 && (dirs[ndirs].prefix == -1
7650 || dirs[j].length > dirs[dirs[ndirs].prefix].length)
7651 && memcmp (dirs[j].path, dirs[ndirs].path, dirs[j].length) == 0)
7652 dirs[ndirs].prefix = j;
7674 savehere[i] = dirs[i].length;
7675 total = (savehere[i] - saved[i]) * dirs[i].count;
7680 if (saved[j] < dirs[i].length)
7682 /* Determine whether the dirs[i] path is a prefix of the
7683 dirs[j] path. */
7686 k = dirs[j].prefix;
7688 k = dirs[k].prefix;
7693 writing the filenames in dirs[j] relative to
7694 dirs[i]. */
7695 savehere[j] = dirs[i].length;
7696 total += (savehere[j] - saved[j]) * dirs[j].count;
7701 /* Check whether we can safe enough to justify adding the dirs[i]
7703 if (total > dirs[i].length + 1)
7713 dirs[j].dir_idx = i;
7727 dirs[dirs[files[i].dir_idx].dir_idx].used = 1;
7736 idx_offset = dirs[0].length > 0 ? 1 : 0;
7738 if (dirs[i].used != 0)
7740 dirs[i].used = idx++;
7741 dw2_asm_output_nstring (dirs[i].path, dirs[i].length - 1,
7742 "Directory Entry: 0x%x", dirs[i].used);
7750 dirs[0].used = 0;
7756 int dir_idx = dirs[files[file_idx].dir_idx].dir_idx;
7758 dw2_asm_output_nstring (files[file_idx].path + dirs[dir_idx].length, -1,
7762 dw2_asm_output_data_uleb128 (dirs[dir_idx].used, NULL);