rtld.c:361 | { rtld.c:379 | HP_TIMING_NOW (start_time); get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) rtld.c:379 | HP_TIMING_NOW (start_time); dl-machine.h:58 | return (ElfW(Addr)) &_DYNAMIC - elf_machine_dynamic (); get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) rtld.c:405 | bootstrap_map.l_addr = elf_machine_load_address (); get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; get-dynamic-info.h:55 | + DT_VERSIONTAGNUM] = dyn; get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:53 | else if ((d_tag_utype) DT_EXTRATAGIDX (dyn->d_tag) < DT_EXTRANUM) get-dynamic-info.h:55 | + DT_VERSIONTAGNUM] = dyn; get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) dl-machine.h:287 | switch (r_type) get-dynamic-info.h:59 | else if ((d_tag_utype) DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM) get-dynamic-info.h:60 | info[DT_ADDRTAGIDX (dyn->d_tag) + DT_NUM + DT_THISPROCNUM get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:69 | if (l->l_addr != 0) get-dynamic-info.h:89 | ADJUST_DYN_INFO (DT_HASH); get-dynamic-info.h:90 | ADJUST_DYN_INFO (DT_PLTGOT); get-dynamic-info.h:91 | ADJUST_DYN_INFO (DT_STRTAB); get-dynamic-info.h:92 | ADJUST_DYN_INFO (DT_SYMTAB); get-dynamic-info.h:94 | ADJUST_DYN_INFO (DT_RELA); get-dynamic-info.h:99 | ADJUST_DYN_INFO (DT_JMPREL); get-dynamic-info.h:100 | ADJUST_DYN_INFO (VERSYMIDX (DT_VERSYM)); get-dynamic-info.h:101 | ADJUST_DYN_INFO (DT_ADDRTAGIDX (DT_GNU_HASH) + DT_NUM + DT_THISPROCNUM get-dynamic-info.h:107 | if (info[DT_PLTREL] != NULL) get-dynamic-info.h:112 | assert (info[DT_PLTREL]->d_un.d_val == DT_RELA); get-dynamic-info.h:119 | if (info[DT_RELA] != NULL) get-dynamic-info.h:120 | assert (info[DT_RELAENT]->d_un.d_val == sizeof (ElfW(Rela))); get-dynamic-info.h:128 | assert (info[VERSYMIDX (DT_FLAGS_1)] == NULL get-dynamic-info.h:130 | assert (info[DT_FLAGS] == NULL get-dynamic-info.h:133 | assert (info[DT_RUNPATH] == NULL); get-dynamic-info.h:134 | assert (info[DT_RPATH] == NULL); rtld.c:536 | if (bootstrap_map.l_addr || ! bootstrap_map.l_info[VALIDX(DT_GNU_PRELINKED)]) get-dynamic-info.h:58 | + DT_VERSIONTAGNUM + DT_EXTRANUM] = dyn; rtld.c:541 | ELF_DYNAMIC_RELOCATE (&bootstrap_map, 0, 0, 0); do-rel.h:84 | (const void *) D_PTR (map, l_info[DT_SYMTAB]); do-rel.h:83 | const ElfW(Sym) *const symtab = do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:116 | assert (map->l_info[VERSYMIDX (DT_VERSYM)] != NULL); do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) rtld.c:543 | bootstrap_map.l_relocated = 1; rtld.c:284 | HP_TIMING_DIFF_INIT (); rtld.c:296 | _dl_setup_hash (&GL(dl_rtld_map)); dl-lookup.c:859 | if (__builtin_expect (map->l_info[DT_ADDRTAGIDX (DT_GNU_HASH) + DT_NUM dl-lookup.c:867 | map->l_nbuckets = *hash32++; dl-lookup.c:869 | Elf32_Word bitmask_nwords = *hash32++; dl-lookup.c:871 | assert ((bitmask_nwords & (bitmask_nwords - 1)) == 0); dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:876 | hash32 += __ELF_NATIVE_CLASS / 32 * bitmask_nwords; dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; dl-lookup.c:878 | map->l_gnu_buckets = hash32; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; rtld.c:297 | GL(dl_rtld_map).l_real = &GL(dl_rtld_map); rtld.c:298 | GL(dl_rtld_map).l_map_start = (ElfW(Addr)) _begin; rtld.c:299 | GL(dl_rtld_map).l_map_end = (ElfW(Addr)) _end; rtld.c:300 | GL(dl_rtld_map).l_text_end = (ElfW(Addr)) _etext; rtld.c:331 | start_addr = _dl_sysdep_start (arg, &dl_main); rtld.c:321 | HP_TIMING_NOW (GL(dl_cpuclock_offset)); rtld.c:331 | start_addr = _dl_sysdep_start (arg, &dl_main); rtld.c:325 | __libc_stack_end = __builtin_frame_address (0); rtld.c:331 | start_addr = _dl_sysdep_start (arg, &dl_main); dl-sysdep.c:86 | { dl-sysdep.c:111 | DL_FIND_ARG_COMPONENTS (start_argptr, _dl_argc, INTUSE(_dl_argv), _environ, dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:115 | GLRO(dl_platform) = NULL; /* Default to nothing known about the platform. */ dl-sysdep.c:111 | DL_FIND_ARG_COMPONENTS (start_argptr, _dl_argc, INTUSE(_dl_argv), _environ, dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:128 | break; dl-sysdep.c:122 | break; dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:122 | break; dl-sysdep.c:124 | phnum = av->a_un.a_val; dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:131 | break; dl-sysdep.c:128 | break; dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:130 | user_entry = av->a_un.a_val; dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:154 | GLRO(dl_platform) = (void *) av->a_un.a_val; dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:180 | break; dl-sysdep.c:164 | break; dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:167 | break; dl-sysdep.c:180 | break; dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:35 | __brk (0); /* Initialize the break. */ brk.c:31 | __curbrk = newbrk = (void *) INLINE_SYSCALL (brk, 1, addr); brk.c:28 | { brk.c:31 | __curbrk = newbrk = (void *) INLINE_SYSCALL (brk, 1, addr); brk.c:33 | if (newbrk < addr) dl-machine.h:200 | if (GLRO(dl_platform) != NULL && *GLRO(dl_platform) == '\0') dl-sysdep.c:232 | GLRO(dl_platformlen) = strlen (GLRO(dl_platform)); rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-sysdep.c:232 | GLRO(dl_platformlen) = strlen (GLRO(dl_platform)); dl-sysdep.c:234 | if (__sbrk (0) == _end) sbrk.c:34 | { sbrk.c:42 | if (__curbrk == NULL || __libc_multiple_libcs) sbrk.c:46 | if (increment == 0) sbrk.c:53 | || __brk (oldbrk + increment) < 0) sbrk.c:57 | } dl-sysdep.c:234 | if (__sbrk (0) == _end) dl-sysdep.c:246 | if (__builtin_expect (INTUSE(__libc_enable_secure), 0)) dl-sysdep.c:249 | (*dl_main) (phdr, phnum, &user_entry, GLRO(dl_auxv)); rtld.c:661 | _exit (1); rtld.c:906 | GL(dl_error_catch_tsd) = &_dl_initial_error_catch_tsd; rtld.c:887 | { rtld.c:909 | GL(dl_init_static_tls) = &_dl_nothread_init_static_tls; rtld.c:887 | { rtld.c:2488 | = &"/var/tmp\0/var/profile"[INTUSE(__libc_enable_secure) ? 9 : 0]; rtld.c:913 | GL(dl_rtld_lock_recursive) = rtld_lock_default_lock_recursive; rtld.c:914 | GL(dl_rtld_unlock_recursive) = rtld_lock_default_unlock_recursive; rtld.c:919 | GL(dl_make_stack_executable_hook) = &_dl_make_stack_executable; rtld.c:2481 | char **runp = _environ; rtld.c:2484 | char *debug_output = NULL; rtld.c:2483 | enum mode mode = normal; rtld.c:2488 | = &"/var/tmp\0/var/profile"[INTUSE(__libc_enable_secure) ? 9 : 0]; rtld.c:2490 | while ((envline = _dl_next_ld_env_entry (&runp)) != NULL) dl-environ.c:29 | { dl-environ.c:30 | char **current = *position; dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:36 | && (*current)[1] == 'D' && (*current)[2] == '_') dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:36 | && (*current)[1] == 'D' && (*current)[2] == '_') dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:31 | char *result = NULL; rtld.c:2490 | while ((envline = _dl_next_ld_env_entry (&runp)) != NULL) rtld.c:2566 | GLRO(dl_hwcap_mask) = __strtoul_internal (&envline[11], NULL, rtld.c:2653 | if (__builtin_expect (INTUSE(__libc_enable_secure), 0)) rtld.c:2686 | else if (any_debug && debug_output != NULL) rtld.c:2705 | GLRO(dl_debug_fd) = STDOUT_FILENO; rtld.c:929 | if (*user_entry == (ElfW(Addr)) ENTRY_POINT) rtld.c:1128 | main_map = _dl_new_object ((char *) "", "", lt_executable, NULL, dl-object.c:61 | { rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-object.c:68 | unsigned int naudit = GLRO(dl_naudit) ?: ((mode & __RTLD_OPENEXEC) dl-object.c:62 | size_t libname_len = strlen (libname) + 1; dl-object.c:68 | unsigned int naudit = GLRO(dl_naudit) ?: ((mode & __RTLD_OPENEXEC) dl-object.c:75 | new = (struct link_map *) calloc (sizeof (*new) + audit_space dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:89 | } dl-minimal.c:58 | + GLRO(dl_pagesize) - 1) dl-minimal.c:59 | & ~(GLRO(dl_pagesize) - 1)); dl-minimal.c:57 | alloc_end = (void *) 0 + (((alloc_ptr - (void *) 0) dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-object.c:78 | if (new == NULL) dl-object.c:82 | new->l_symbolic_searchlist.r_list = (struct link_map **) ((char *) (new + 1) dl-object.c:87 | newname->name = (char *) memcpy (newname + 1, libname, libname_len); dl-object.c:81 | new->l_real = new; dl-object.c:82 | new->l_symbolic_searchlist.r_list = (struct link_map **) ((char *) (new + 1) dl-object.c:86 | = (struct libname_list *) (new->l_symbolic_searchlist.r_list + 1); memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:71 | movzbl (%rsi), %ecx memcpy.S:72 | movb %cl, (%rdi) memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-object.c:87 | newname->name = (char *) memcpy (newname + 1, libname, libname_len); dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:101 | if ((GLRO_dl_debug_mask & DL_DEBUG_UNUSED) == 0) dl-object.c:98 | new->l_type = type; dl-object.c:102 | new->l_used = 1; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:107 | new->l_ns = nsid; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:122 | new->l_scope = new->l_scope_mem; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:122 | new->l_scope = new->l_scope_mem; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:126 | int idx = 0; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:133 | if (loader == NULL) dl-object.c:102 | new->l_used = 1; dl-object.c:141 | if (idx == 0 || &loader->l_searchlist != new->l_scope[0]) dl-object.c:149 | new->l_scope[idx] = &loader->l_searchlist; dl-object.c:152 | new->l_local_scope[0] = &new->l_searchlist; dl-object.c:155 | if (realname[0] != '\0') dl-object.c:229 | } rtld.c:1128 | main_map = _dl_new_object ((char *) "", "", lt_executable, NULL, rtld.c:1130 | assert (main_map != NULL); rtld.c:1132 | main_map->l_phnum = phnum; rtld.c:1137 | _dl_add_to_namespace_list (main_map, LM_ID_BASE); rtld.c:1132 | main_map->l_phnum = phnum; rtld.c:1133 | main_map->l_entry = *user_entry; dl-object.c:32 | { rtld.c:836 | { rtld.c:837 | __rtld_lock_default_lock_recursive (lock); dl-object.c:36 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:51 | __rtld_lock_unlock_recursive (GL(dl_load_write_lock)); dl-object.c:46 | GL(dl_ns)[nsid]._ns_loaded = new; dl-object.c:47 | ++GL(dl_ns)[nsid]._ns_nloaded; dl-object.c:48 | new->l_serial = GL(dl_load_adds); dl-object.c:49 | ++GL(dl_load_adds); dl-object.c:51 | __rtld_lock_unlock_recursive (GL(dl_load_write_lock)); dl-object.c:52 | } dl-object.c:51 | __rtld_lock_unlock_recursive (GL(dl_load_write_lock)); rtld.c:843 | __rtld_lock_default_unlock_recursive (lock); rtld.c:1138 | assert (main_map == GL(dl_ns)[LM_ID_BASE]._ns_loaded); rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1159 | main_map->l_map_end = 0; rtld.c:1162 | main_map->l_map_start = ~0; rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1223 | + (ph->p_vaddr & ~(GLRO(dl_pagesize) - 1))); rtld.c:893 | bool has_interp = false; rtld.c:1223 | + (ph->p_vaddr & ~(GLRO(dl_pagesize) - 1))); rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) rtld.c:1172 | main_map->l_addr = (ElfW(Addr)) phdr - ph->p_vaddr; rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) rtld.c:1232 | main_map->l_text_end = allocend; rtld.c:1187 | + ph->p_vaddr); rtld.c:1214 | has_interp = true; rtld.c:1196 | if (GL(dl_rtld_map).l_ld == NULL) rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) setup-vdso.h:57 | l->l_text_end = ph->p_vaddr + ph->p_memsz; rtld.c:1223 | + (ph->p_vaddr & ~(GLRO(dl_pagesize) - 1))); rtld.c:1224 | if (main_map->l_map_start > mapstart) rtld.c:1228 | allocend = main_map->l_addr + ph->p_vaddr + ph->p_memsz; rtld.c:1229 | if (main_map->l_map_end < allocend) rtld.c:1230 | main_map->l_map_end = allocend; rtld.c:1231 | if ((ph->p_flags & PF_X) && allocend > main_map->l_text_end) rtld.c:1232 | main_map->l_text_end = allocend; rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) setup-vdso.h:57 | l->l_text_end = ph->p_vaddr + ph->p_memsz; rtld.c:1223 | + (ph->p_vaddr & ~(GLRO(dl_pagesize) - 1))); rtld.c:1224 | if (main_map->l_map_start > mapstart) rtld.c:1228 | allocend = main_map->l_addr + ph->p_vaddr + ph->p_memsz; rtld.c:1229 | if (main_map->l_map_end < allocend) rtld.c:1230 | main_map->l_map_end = allocend; rtld.c:1231 | if ((ph->p_flags & PF_X) && allocend > main_map->l_text_end) rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) rtld.c:1210 | _dl_rtld_libname.next = &_dl_rtld_libname2; rtld.c:1177 | main_map->l_ld = (void *) main_map->l_addr + ph->p_vaddr; rtld.c:1178 | break; rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) rtld.c:1259 | GL(dl_stack_flags) = ph->p_flags; rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) rtld.c:1173 | break; rtld.c:1263 | main_map->l_relro_addr = ph->p_vaddr; rtld.c:1264 | main_map->l_relro_size = ph->p_memsz; rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1270 | if (main_map->l_tls_initimage != NULL) rtld.c:1273 | if (! main_map->l_map_end) rtld.c:1275 | if (! main_map->l_text_end) rtld.c:1276 | main_map->l_text_end = ~0; rtld.c:1277 | if (! GL(dl_rtld_map).l_libname && GL(dl_rtld_map).l_name) rtld.c:1290 | if (GL(dl_rtld_map).l_info[DT_SONAME] != NULL rtld.c:1291 | && strcmp (GL(dl_rtld_map).l_libname->name, strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax rtld.c:1291 | && strcmp (GL(dl_rtld_map).l_libname->name, rtld.c:1298 | newname.next = NULL; rtld.c:1301 | assert (GL(dl_rtld_map).l_libname->next == NULL); rtld.c:1299 | newname.dont_free = 1; rtld.c:1302 | GL(dl_rtld_map).l_libname->next = &newname; rtld.c:1306 | assert (GL(dl_rtld_map).l_relocated); rtld.c:1308 | if (! rtld_is_main) get-dynamic-info.h:38 | if (dyn == NULL) get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) get-dynamic-info.h:59 | else if ((d_tag_utype) DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM) get-dynamic-info.h:58 | + DT_VERSIONTAGNUM + DT_EXTRANUM] = dyn; get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:53 | else if ((d_tag_utype) DT_EXTRATAGIDX (dyn->d_tag) < DT_EXTRANUM) get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) get-dynamic-info.h:59 | else if ((d_tag_utype) DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM) get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:69 | if (l->l_addr != 0) get-dynamic-info.h:107 | if (info[DT_PLTREL] != NULL) get-dynamic-info.h:112 | assert (info[DT_PLTREL]->d_un.d_val == DT_RELA); get-dynamic-info.h:119 | if (info[DT_RELA] != NULL) get-dynamic-info.h:120 | assert (info[DT_RELAENT]->d_un.d_val == sizeof (ElfW(Rela))); get-dynamic-info.h:136 | if (info[DT_FLAGS] != NULL) get-dynamic-info.h:150 | if (info[VERSYMIDX (DT_FLAGS_1)] != NULL) get-dynamic-info.h:166 | info[DT_BIND_NOW] = info[VERSYMIDX (DT_FLAGS_1)]; get-dynamic-info.h:168 | if (info[DT_RUNPATH] != NULL) get-dynamic-info.h:170 | info[DT_RPATH] = NULL; rtld.c:1313 | _dl_setup_hash (main_map); dl-lookup.c:859 | if (__builtin_expect (map->l_info[DT_ADDRTAGIDX (DT_GNU_HASH) + DT_NUM dl-lookup.c:867 | map->l_nbuckets = *hash32++; dl-lookup.c:869 | Elf32_Word bitmask_nwords = *hash32++; dl-lookup.c:871 | assert ((bitmask_nwords & (bitmask_nwords - 1)) == 0); dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:876 | hash32 += __ELF_NATIVE_CLASS / 32 * bitmask_nwords; dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; dl-lookup.c:878 | map->l_gnu_buckets = hash32; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; rtld.c:1316 | if (__builtin_expect (mode, normal) == verify) setup-vdso.h:24 | if (GLRO(dl_sysinfo_dso) == NULL) rtld.c:1332 | struct link_map **first_preload = &GL(dl_rtld_map).l_next; rtld.c:1338 | DL_SYSDEP_OSCHECK (_dl_fatal_printf); dl-sysdep.c:331 | const char *val = (char *) av->a_un.a_val; dl-sysdep.c:45 | { dl-sysdep.c:47 | if (GLRO(dl_sysinfo_map) != NULL) dl-sysdep.c:87 | if (__uname (&uts)) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-sysdep.c:87 | if (__uname (&uts)) dl-sysdep.c:102 | buf = uts.release; dl-sysdep.c:107 | parts = 0; dl-sysdep.c:109 | while ((*cp >= '0') && (*cp <= '9')) dl-sysdep.c:111 | unsigned int here = *cp++ - '0'; dl-sysdep.c:113 | while ((*cp >= '0') && (*cp <= '9')) dl-sysdep.c:120 | version <<= 8; dl-sysdep.c:123 | if (*cp++ != '.' || parts == 3) dl-sysdep.c:121 | version |= here; dl-sysdep.c:123 | if (*cp++ != '.' || parts == 3) dl-sysdep.c:109 | while ((*cp >= '0') && (*cp <= '9')) dl-sysdep.c:111 | unsigned int here = *cp++ - '0'; dl-sysdep.c:113 | while ((*cp >= '0') && (*cp <= '9')) dl-sysdep.c:115 | here *= 10; dl-sysdep.c:116 | here += *cp++ - '0'; dl-sysdep.c:113 | while ((*cp >= '0') && (*cp <= '9')) dl-sysdep.c:120 | version <<= 8; dl-sysdep.c:123 | if (*cp++ != '.' || parts == 3) dl-sysdep.c:121 | version |= here; dl-sysdep.c:123 | if (*cp++ != '.' || parts == 3) dl-sysdep.c:109 | while ((*cp >= '0') && (*cp <= '9')) dl-sysdep.c:111 | unsigned int here = *cp++ - '0'; dl-sysdep.c:113 | while ((*cp >= '0') && (*cp <= '9')) dl-sysdep.c:120 | version <<= 8; dl-sysdep.c:123 | if (*cp++ != '.' || parts == 3) dl-sysdep.c:121 | version |= here; dl-sysdep.c:123 | if (*cp++ != '.' || parts == 3) dl-sysdep.c:128 | if (parts < 3) dl-sysdep.c:68 | return *(const ElfW(Word) *) ((const void *) note dl-sysdep.c:132 | } rtld.c:1338 | DL_SYSDEP_OSCHECK (_dl_fatal_printf); get-dynamic-info.h:89 | ADJUST_DYN_INFO (DT_HASH); rtld.c:1343 | _dl_init_paths (library_path); dl-load.c:622 | if (*wp == '\0' && (*inhp == '\0' || *inhp == ':')) dl-load.c:727 | capstr = _dl_important_hwcaps (GLRO(dl_platform), GLRO(dl_platformlen), dl-load.c:714 | { dl-load.c:727 | capstr = _dl_important_hwcaps (GLRO(dl_platform), GLRO(dl_platformlen), dl-hwcaps.c:39 | { dl-hwcaps.c:42 | size_t cnt = platform != NULL; dl-hwcaps.c:39 | { dl-hwcaps.c:42 | size_t cnt = platform != NULL; dl-hwcaps.c:51 | for (n = 0; (~((1ULL << n) - 1) & masked) != 0; ++n) dl-hwcaps.c:61 | if (GLRO(dl_sysinfo_map) != NULL) dl-hwcaps.c:92 | && note->datalen > 2 * sizeof (ElfW(Word)) + 2) dl-hwcaps.c:115 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) dl-hwcaps.c:115 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) dl-hwcaps.c:308 | } dl-hwcaps.c:130 | temp = (struct r_strlenpair *) alloca (cnt * sizeof (*temp)); dl-hwcaps.c:133 | if (dsocaps != NULL) dl-hwcaps.c:308 | } dl-hwcaps.c:145 | for (const char *p = dsocaps; p < dsocaps + dsocapslen; p += len + 1) dl-hwcaps.c:131 | m = 0; dl-hwcaps.c:145 | for (const char *p = dsocaps; p < dsocaps + dsocapslen; p += len + 1) dl-hwcaps.c:162 | for (n = 0; masked != 0; ++n) dl-hwcaps.c:170 | if (platform != NULL) dl-hwcaps.c:172 | temp[m].str = platform; dl-hwcaps.c:173 | temp[m].len = platform_len; dl-hwcaps.c:177 | temp[m].str = "tls"; dl-hwcaps.c:181 | assert (m == cnt); dl-hwcaps.c:178 | temp[m].len = 3; dl-hwcaps.c:181 | assert (m == cnt); dl-hwcaps.c:184 | if (cnt == 1) dl-hwcaps.c:188 | total = temp[0].len + temp[cnt - 1].len + 2; dl-hwcaps.c:207 | *sz = 1 << cnt; dl-hwcaps.c:208 | result = (struct r_strlenpair *) malloc (*sz * sizeof (*result) + total); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-hwcaps.c:208 | result = (struct r_strlenpair *) malloc (*sz * sizeof (*result) + total); dl-hwcaps.c:209 | if (result == NULL) dl-hwcaps.c:238 | result[1].str = result[0].str = cp = (char *) (result + *sz); dl-hwcaps.c:227 | return result; dl-hwcaps.c:243 | add (1); memcpy.S:61 | cmpq $32, %rdx memcpy.S:65 | jae L(1after) memcpy.S:69 | jz L(1a) memcpy.S:72 | movb %cl, (%rdi) memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:83 | movzwl (%rsi), %ecx memcpy.S:86 | addq $2, %rsi memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:104 | testb $8, %dl memcpy.S:116 | andl $0xf0, %edx memcpy.S:138 | movq %rdi, %rax /* return value */ dl-hwcaps.c:244 | add (0); dl-hwcaps.c:243 | add (1); memcpy.S:61 | cmpq $32, %rdx memcpy.S:65 | jae L(1after) memcpy.S:69 | jz L(1a) memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:83 | movzwl (%rsi), %ecx memcpy.S:86 | addq $2, %rsi memcpy.S:92 | testb $4, %dl memcpy.S:93 | jz L(1c) memcpy.S:96 | movl %ecx, (%rdi) memcpy.S:99 | addq $4, %rdi memcpy.S:104 | testb $8, %dl memcpy.S:116 | andl $0xf0, %edx memcpy.S:138 | movq %rdi, %rax /* return value */ dl-hwcaps.c:244 | add (0); dl-hwcaps.c:269 | for (n = 0; n < (1UL << cnt); ++n) dl-hwcaps.c:270 | result[n].len = 0; dl-hwcaps.c:269 | for (n = 0; n < (1UL << cnt); ++n) dl-hwcaps.c:270 | result[n].len = 0; dl-hwcaps.c:269 | for (n = 0; n < (1UL << cnt); ++n) dl-hwcaps.c:270 | result[n].len = 0; dl-hwcaps.c:269 | for (n = 0; n < (1UL << cnt); ++n) dl-hwcaps.c:270 | result[n].len = 0; dl-hwcaps.c:269 | for (n = 0; n < (1UL << cnt); ++n) dl-hwcaps.c:274 | size_t mask = 1 << --n; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:274 | size_t mask = 1 << --n; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:279 | rp->len += temp[n].len + 1; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:279 | rp->len += temp[n].len + 1; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:281 | while (n != 0); dl-hwcaps.c:274 | size_t mask = 1 << --n; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:274 | size_t mask = 1 << --n; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:279 | rp->len += temp[n].len + 1; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:279 | rp->len += temp[n].len + 1; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:281 | while (n != 0); dl-hwcaps.c:284 | n = (1 << cnt) - 2; dl-hwcaps.c:286 | while (n != (1UL << (cnt - 1))) dl-hwcaps.c:285 | rp = &result[2]; dl-hwcaps.c:284 | n = (1 << cnt) - 2; dl-hwcaps.c:286 | while (n != (1UL << (cnt - 1))) dl-hwcaps.c:299 | rp[0].str = rp[-(1 << (cnt - 1))].str + temp[cnt - 1].len + 1; dl-hwcaps.c:300 | ++rp; dl-hwcaps.c:302 | while (--n != 0); dl-hwcaps.c:299 | rp[0].str = rp[-(1 << (cnt - 1))].str + temp[cnt - 1].len + 1; dl-hwcaps.c:300 | ++rp; dl-hwcaps.c:302 | while (--n != 0); dl-hwcaps.c:305 | *max_capstrlen = result[0].len; dl-hwcaps.c:308 | } dl-load.c:727 | capstr = _dl_important_hwcaps (GLRO(dl_platform), GLRO(dl_platformlen), dl-load.c:732 | malloc ((nsystem_dirs_len + 1) * sizeof (struct r_search_path_elem *)); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-load.c:732 | malloc ((nsystem_dirs_len + 1) * sizeof (struct r_search_path_elem *)); dl-load.c:731 | aelem = rtld_search_dirs.dirs = (struct r_search_path_elem **) dl-load.c:741 | + ncapstr * sizeof (enum r_dir_status)) dl-load.c:740 | round_size = ((2 * sizeof (struct r_search_path_elem) - 1 dl-load.c:745 | malloc ((sizeof (system_dirs) / sizeof (system_dirs[0])) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:70 | size_t nup = (n + GLRO(dl_pagesize) - 1) & ~(GLRO(dl_pagesize) - 1); dl-minimal.c:71 | if (__builtin_expect (nup == 0, 0)) dl-minimal.c:77 | page = __mmap (0, nup, PROT_READ|PROT_WRITE, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-minimal.c:77 | page = __mmap (0, nup, PROT_READ|PROT_WRITE, dl-minimal.c:79 | if (page == MAP_FAILED) dl-minimal.c:83 | alloc_end = page + nup; dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-load.c:747 | if (rtld_search_dirs.dirs[0] == NULL) dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:754 | pelem = GL(dl_all_dirs) = rtld_search_dirs.dirs[0]; dl-load.c:768 | pelem->dirnamelen = system_dirs_len[idx]; dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:767 | pelem->dirname = strp; dl-load.c:762 | *aelem++ = pelem; dl-load.c:767 | pelem->dirname = strp; dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:769 | strp += system_dirs_len[idx] + 1; rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:764 | pelem->what = "system search path"; dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:762 | *aelem++ = pelem; dl-load.c:765 | pelem->where = NULL; dl-load.c:764 | pelem->what = "system search path"; dl-load.c:767 | pelem->dirname = strp; dl-load.c:768 | pelem->dirnamelen = system_dirs_len[idx]; dl-load.c:769 | strp += system_dirs_len[idx] + 1; dl-load.c:772 | assert (pelem->dirname[0] == '/'); dl-load.c:762 | *aelem++ = pelem; dl-load.c:769 | strp += system_dirs_len[idx] + 1; rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:764 | pelem->what = "system search path"; dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:762 | *aelem++ = pelem; dl-load.c:765 | pelem->where = NULL; dl-load.c:764 | pelem->what = "system search path"; dl-load.c:767 | pelem->dirname = strp; dl-load.c:768 | pelem->dirnamelen = system_dirs_len[idx]; dl-load.c:769 | strp += system_dirs_len[idx] + 1; dl-load.c:772 | assert (pelem->dirname[0] == '/'); dl-load.c:762 | *aelem++ = pelem; dl-load.c:769 | strp += system_dirs_len[idx] + 1; rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:764 | pelem->what = "system search path"; dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:762 | *aelem++ = pelem; dl-load.c:765 | pelem->where = NULL; dl-load.c:764 | pelem->what = "system search path"; dl-load.c:767 | pelem->dirname = strp; dl-load.c:768 | pelem->dirnamelen = system_dirs_len[idx]; dl-load.c:769 | strp += system_dirs_len[idx] + 1; dl-load.c:772 | assert (pelem->dirname[0] == '/'); dl-load.c:762 | *aelem++ = pelem; dl-load.c:769 | strp += system_dirs_len[idx] + 1; rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:787 | l = GL(dl_ns)[LM_ID_BASE]._ns_loaded; dl-load.c:782 | max_dirnamelen = SYSTEM_DIRS_MAX_LEN; dl-load.c:788 | if (l != NULL) dl-load.c:790 | assert (l->l_type != lt_loaded); dl-load.c:792 | if (l->l_info[DT_RUNPATH]) dl-load.c:886 | } dl-load.c:811 | if (l->l_info[DT_RPATH]) dl-load.c:825 | l->l_rpath_dirs.dirs = (void *) -1; dl-load.c:805 | l->l_rpath_dirs.dirs = (void *) -1; dl-load.c:830 | if (llp != NULL && *llp != '\0') dl-load.c:886 | } rtld.c:1343 | _dl_init_paths (library_path); rtld.c:1346 | struct r_debug *r = _dl_debug_initialize (GL(dl_rtld_map).l_addr, dl-debug.c:50 | if (ns == LM_ID_BASE) dl-debug.c:51 | r = &_r_debug; dl-debug.c:55 | if (r->r_map == NULL || ldbase != 0) dl-debug.c:59 | r->r_ldbase = ldbase ?: _r_debug.r_ldbase; dl-debug.c:60 | r->r_map = (void *) GL(dl_ns)[ns]._ns_loaded; dl-debug.c:61 | r->r_brk = (ElfW(Addr)) &_dl_debug_state; dl-debug.c:60 | r->r_map = (void *) GL(dl_ns)[ns]._ns_loaded; rtld.c:1353 | if (! GL(dl_rtld_map).l_name) rtld.c:1348 | r->r_state = RT_CONSISTENT; rtld.c:1356 | GL(dl_rtld_map).l_name = (char *) GL(dl_rtld_map).l_libname->name; rtld.c:1360 | ++GL(dl_ns)[LM_ID_BASE]._ns_nloaded; rtld.c:1357 | GL(dl_rtld_map).l_type = lt_library; rtld.c:1358 | main_map->l_next = &GL(dl_rtld_map); rtld.c:1361 | ++GL(dl_load_adds); rtld.c:1359 | GL(dl_rtld_map).l_prev = main_map; rtld.c:1366 | if (GLRO(dl_use_load_bias) == (ElfW(Addr)) -2) rtld.c:1367 | GLRO(dl_use_load_bias) = main_map->l_addr == 0 ? -1 : 0; rtld.c:1371 | ElfW(Ehdr) *rtld_ehdr = (ElfW(Ehdr) *) GL(dl_rtld_map).l_map_start; rtld.c:1373 | + rtld_ehdr->e_phoff); rtld.c:1374 | GL(dl_rtld_map).l_phdr = rtld_phdr; rtld.c:1375 | GL(dl_rtld_map).l_phnum = rtld_ehdr->e_phnum; rtld.c:1380 | while (cnt-- > 0) rtld.c:1381 | if (rtld_phdr[cnt].p_type == PT_GNU_RELRO) rtld.c:1383 | GL(dl_rtld_map).l_relro_addr = rtld_phdr[cnt].p_vaddr; rtld.c:1384 | GL(dl_rtld_map).l_relro_size = rtld_phdr[cnt].p_memsz; rtld.c:1389 | if (GL(dl_rtld_map).l_tls_blocksize != 0) rtld.c:1391 | GL(dl_rtld_map).l_tls_modid = _dl_next_tls_modid (); rtld.c:1394 | if (__builtin_expect (audit_list != NULL, 0)) rtld.c:902 | void *tcbp = NULL; rtld.c:1575 | if (main_map->l_info[DT_DEBUG] != NULL) rtld.c:1578 | main_map->l_info[DT_DEBUG]->d_un.d_ptr = (ElfW(Addr)) r; rtld.c:1582 | if (GL(dl_rtld_map).l_info[DT_DEBUG] != NULL) rtld.c:1587 | r->r_state = RT_ADD; dl-debug.c:74 | { rtld.c:1588 | _dl_debug_state (); rtld.c:1593 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0)) rtld.c:1608 | assert (*first_preload == NULL); rtld.c:1612 | if (__builtin_expect (preloadlist != NULL, 0)) rtld.c:1610 | unsigned int npreloads = 0; rtld.c:1643 | if (__builtin_expect (__access (preload_file, R_OK) == 0, 0)) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) rtld.c:1643 | if (__builtin_expect (__access (preload_file, R_OK) == 0, 0)) rtld.c:1720 | if (__builtin_expect (*first_preload != NULL, 0)) rtld.c:1609 | struct link_map **preloads = NULL; rtld.c:1737 | HP_TIMING_NOW (start); rtld.c:1738 | _dl_map_object_deps (main_map, preloads, npreloads, mode == trace, 0); dl-deps.c:84 | } dl-deps.c:148 | struct list *known = __alloca (sizeof *known * (1 + npreloads + 1)); dl-deps.c:147 | { dl-deps.c:148 | struct list *known = __alloca (sizeof *known * (1 + npreloads + 1)); dl-deps.c:147 | { dl-deps.c:148 | struct list *known = __alloca (sizeof *known * (1 + npreloads + 1)); dl-deps.c:160 | known[nlist].done = 0; dl-deps.c:148 | struct list *known = __alloca (sizeof *known * (1 + npreloads + 1)); dl-deps.c:162 | known[nlist].next = &known[nlist + 1]; dl-deps.c:168 | map->l_reserved = 1; dl-deps.c:178 | for (i = 0; i < npreloads; ++i) dl-deps.c:667 | goto next; dl-deps.c:164 | ++nlist; dl-deps.c:162 | known[nlist].next = &known[nlist + 1]; dl-deps.c:203 | errstring = NULL; dl-deps.c:204 | errno = 0; dl-deps.c:182 | known[nlist - 1].next = NULL; dl-deps.c:201 | errno_saved = errno; dl-deps.c:204 | errno = 0; dl-deps.c:188 | struct link_map **needed_space = NULL; dl-deps.c:343 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:213 | runp->done = 1; dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:218 | && l != map && l->l_ldnum > 0) dl-deps.c:229 | if (l->l_info[DT_NEEDED] || l->l_info[AUXTAG] || l->l_info[FILTERTAG]) dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:231 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-deps.c:238 | args.trace_mode = trace_mode; dl-deps.c:239 | args.open_mode = open_mode; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:210 | unsigned int nneeded = 0; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); strchr.S:24 | movd %esi, %xmm1 strchr.S:26 | andl $4095, %eax strchr.S:28 | cmpl $4032, %eax strchr.S:30 | pshufd $0, %xmm1, %xmm1 strchr.S:31 | jg L(cross_page) strchr.S:33 | pxor %xmm3, %xmm3 strchr.S:35 | pcmpeqb %xmm1, %xmm0 strchr.S:36 | pcmpeqb %xmm3, %xmm4 strchr.S:38 | pmovmskb %xmm0, %eax strchr.S:40 | je L(next_48_bytes) strchr.S:41 | bsf %eax, %eax strchr.S:46 | leaq (%rdi,%rax), %rax strchr.S:48 | cmovne %rdx, %rax dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); dl-deps.c:254 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:251 | args.name = name; dl-error.c:155 | _dl_signal_error (errcode, objname, occation, errstring); dl-error.c:163 | { dl-error.c:178 | c.errcode = &errcode; dl-error.c:175 | c.objname = objname; dl-error.c:176 | c.errstring = errstring; dl-error.c:163 | { dl-error.c:177 | c.malloced = mallocedp; dl-error.c:178 | c.errcode = &errcode; rtld.c:794 | { rtld.c:797 | } dl-error.c:182 | *catchp = &c; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:180 | struct catch **const catchp = &CATCH_HOOK; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) setjmp.S:26 | movq %rbx, (JB_RBX*8)(%rdi) setjmp.S:35 | mov %RBP_LP, %RAX_LP setjmp.S:36 | PTR_MANGLE (%RAX_LP) setjmp.S:37 | mov %RAX_LP, (JB_RBP*8)(%rdi) setjmp.S:42 | movq %r13, (JB_R13*8)(%rdi) setjmp.S:43 | movq %r14, (JB_R14*8)(%rdi) setjmp.S:45 | lea 8(%rsp), %RDX_LP /* Save SP as it will be after we return. */ setjmp.S:47 | PTR_MANGLE (%RDX_LP) setjmp.S:49 | movq %rdx, (JB_RSP*8)(%rdi) setjmp.S:50 | mov (%rsp), %RAX_LP /* Save PC we are returning to now. */ setjmp.S:53 | PTR_MANGLE (%RAX_LP) setjmp.S:55 | movq %rax, (JB_PC*8)(%rdi) setjmp.S:60 | retq dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:187 | (*operate) (args); dl-deps.c:60 | { dl-deps.c:67 | args->map->l_ns); dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:64 | (args->map->l_type == lt_executable dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-load.c:2317 | { dl-load.c:2324 | assert (nsid >= 0); dl-load.c:2325 | assert (nsid < GL(dl_nns)); dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2345 | + l->l_info[DT_SONAME]->d_un.d_val); strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2362 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_FILES, 0) dl-load.c:2372 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0) dl-load.c:2398 | if (strchr (name, '/') == NULL) strchr.S:24 | movd %esi, %xmm1 strchr.S:26 | andl $4095, %eax strchr.S:28 | cmpl $4032, %eax strchr.S:30 | pshufd $0, %xmm1, %xmm1 strchr.S:31 | jg L(cross_page) strchr.S:33 | pxor %xmm3, %xmm3 strchr.S:35 | pcmpeqb %xmm1, %xmm0 strchr.S:36 | pcmpeqb %xmm3, %xmm4 strchr.S:38 | pmovmskb %xmm0, %eax strchr.S:40 | je L(next_48_bytes) strchr.S:41 | bsf %eax, %eax strchr.S:46 | leaq (%rdi,%rax), %rax strchr.S:48 | cmovne %rdx, %rax dl-load.c:2398 | if (strchr (name, '/') == NULL) dl-load.c:2402 | size_t namelen = strlen (name) + 1; rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:109 | incq %rax /* increment pointer */ rtld-strlen.S:111 | testl $0x00ff0000, %ecx /* is third byte NUL? */ rtld-strlen.S:113 | incq %rax /* increment pointer */ rtld-strlen.S:116 | jz 2f /* yes => return pointer */ rtld-strlen.S:117 | incq %rax /* increment pointer */ rtld-strlen.S:121 | testb %cl, %cl /* is first byte NUL? */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-load.c:2402 | size_t namelen = strlen (name) + 1; dl-load.c:2404 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0)) dl-load.c:2411 | if (loader == NULL || loader->l_info[DT_RUNPATH] == NULL) dl-load.c:2415 | struct link_map *main_map = GL(dl_ns)[LM_ID_BASE]._ns_loaded; dl-load.c:2423 | fd = open_path (name, namelen, mode & __RTLD_SECURE, dl-load.c:2416 | bool did_main_map = false; dl-load.c:2415 | struct link_map *main_map = GL(dl_ns)[LM_ID_BASE]._ns_loaded; dl-load.c:2423 | fd = open_path (name, namelen, mode & __RTLD_SECURE, dl-load.c:691 | if (sp->dirs == (void *) -1) dl-load.c:2430 | did_main_map |= l == main_map; dl-load.c:2420 | for (l = loader; l; l = l->l_loader) dl-load.c:2435 | if (fd == -1 && !did_main_map dl-load.c:2436 | && main_map != NULL && main_map->l_type != lt_loaded dl-load.c:2437 | && cache_rpath (main_map, &main_map->l_rpath_dirs, DT_RPATH, dl-load.c:691 | if (sp->dirs == (void *) -1) dl-load.c:2446 | if (fd == -1 && env_path_list.dirs != (void *) -1) dl-load.c:2447 | fd = open_path (name, namelen, mode & __RTLD_SECURE, &env_path_list, dl-load.c:2453 | if (fd == -1 && loader != NULL dl-load.c:691 | if (sp->dirs == (void *) -1) dl-load.c:2454 | && cache_rpath (loader, &loader->l_runpath_dirs, dl-load.c:2456 | fd = open_path (name, namelen, mode & __RTLD_SECURE, dl-load.c:2462 | && (__builtin_expect (! (mode & __RTLD_SECURE), 1) dl-load.c:2464 | && __builtin_expect (GLRO(dl_inhibit_cache) == 0, 1)) dl-load.c:2468 | const char *cached = _dl_load_cache_lookup (name); dl-cache.c:182 | { dl-cache.c:190 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0)) dl-cache.c:193 | if (cache == NULL) dl-cache.c:290 | SEARCH_CACHE (cache); dl-cache.c:196 | void *file = _dl_sysdep_read_whole_file (LD_SO_CACHE, &cachesize, dl-misc.c:45 | { dl-misc.c:52 | int fd = __open (file, flags); dl-misc.c:45 | { dl-misc.c:52 | int fd = __open (file, flags); dl-misc.c:46 | void *result = MAP_FAILED; dl-misc.c:45 | { syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-misc.c:53 | if (fd >= 0) dl-misc.c:55 | if (__fxstat64 (_STAT_VER, fd, &st) >= 0) fxstat.c:34 | if (vers == _STAT_VER_KERNEL || vers == _STAT_VER_LINUX) fxstat.c:35 | return INLINE_SYSCALL (fstat, 2, fd, buf); dl-misc.c:55 | if (__fxstat64 (_STAT_VER, fd, &st) >= 0) dl-misc.c:60 | if (*sizep != 0) dl-misc.c:76 | } dl-misc.c:62 | result = __mmap (NULL, *sizep, prot, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-misc.c:62 | result = __mmap (NULL, *sizep, prot, dl-misc.c:46 | void *result = MAP_FAILED; dl-misc.c:73 | __close (fd); syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-misc.c:76 | } dl-cache.c:204 | if (file != MAP_FAILED && cachesize > sizeof *cache dl-cache.c:196 | void *file = _dl_sysdep_read_whole_file (LD_SO_CACHE, &cachesize, dl-cache.c:204 | if (file != MAP_FAILED && cachesize > sizeof *cache dl-cache.c:205 | && memcmp (file, CACHEMAGIC, sizeof CACHEMAGIC - 1) == 0) memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:351 | srcp2 += len & -OPSIZ; memcmp.c:356 | while (len != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:360 | srcp1 += 1; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:369 | } dl-cache.c:205 | && memcmp (file, CACHEMAGIC, sizeof CACHEMAGIC - 1) == 0) dl-cache.c:212 | offset = ALIGN_CACHE (sizeof (struct cache_file) dl-cache.c:209 | cache = file; dl-cache.c:212 | offset = ALIGN_CACHE (sizeof (struct cache_file) dl-cache.c:215 | cache_new = (struct cache_file_new *) ((void *) cache + offset); dl-cache.c:216 | if (cachesize < (offset + sizeof (struct cache_file_new)) dl-cache.c:215 | cache_new = (struct cache_file_new *) ((void *) cache + offset); dl-cache.c:217 | || memcmp (cache_new->magic, CACHEMAGIC_VERSION_NEW, memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:326 | while (srcp2 % OPSIZ != 0) memcmp.c:343 | res = memcmp_common_alignment (srcp1, srcp2, len / OPSIZ); memcmp.c:342 | if (srcp1 % OPSIZ == 0) memcmp.c:129 | switch (len % 4) memcmp.c:110 | while (a0 == b0); memcmp.c:134 | b0 = ((op_t *) srcp2)[0]; memcmp.c:136 | srcp2 -= 2 * OPSIZ; memcmp.c:137 | len += 2; memcmp.c:183 | a1 = ((op_t *) srcp1)[3]; memcmp.c:185 | if (a0 != b0) memcmp.c:296 | srcp2 += 4 * OPSIZ; memcmp.c:192 | while (len != 0); memcmp.c:197 | if (a1 != b1) memcmp.c:350 | srcp1 += len & -OPSIZ; memcmp.c:351 | srcp2 += len & -OPSIZ; memcmp.c:356 | while (len != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:360 | srcp1 += 1; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:369 | } dl-cache.c:217 | || memcmp (cache_new->magic, CACHEMAGIC_VERSION_NEW, dl-cache.c:219 | cache_new = (void *) -1; dl-cache.c:238 | if (cache == (void *) -1) dl-cache.c:244 | if (cache_new != (void *) -1) dl-cache.c:253 | cache_data_size = (const char *) cache + cachesize - cache_data; dl-cache.c:259 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) dl-cache.c:253 | cache_data_size = (const char *) cache + cachesize - cache_data; dl-cache.c:259 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) dl-cache.c:259 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) dl-cache.c:253 | cache_data_size = (const char *) cache + cachesize - cache_data; dl-cache.c:263 | uint64_t hwcap_exclude = ~((GLRO(dl_hwcap) & GLRO(dl_hwcap_mask)) dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:149 | val1 = *p1++ - '0'; dl-cache.c:150 | val2 = *p2++ - '0'; dl-cache.c:149 | val1 = *p1++ - '0'; dl-cache.c:151 | while (*p1 >= '0' && *p1 <= '9') dl-cache.c:153 | while (*p2 >= '0' && *p2 <= '9') dl-cache.c:155 | if (val1 != val2) dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:171 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:235 | assert (cache != NULL); dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:264 | | _DL_HWCAP_PLATFORM | _DL_HWCAP_TLS_MASK); dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:264 | | _DL_HWCAP_PLATFORM | _DL_HWCAP_TLS_MASK); dl-cache.c:263 | uint64_t hwcap_exclude = ~((GLRO(dl_hwcap) & GLRO(dl_hwcap_mask)) dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:290 | SEARCH_CACHE (cache); dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:294 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0) dl-cache.c:299 | } dl-load.c:2470 | if (cached != NULL) dl-load.c:2474 | ?: GL(dl_ns)[LM_ID_BASE]._ns_loaded dl-load.c:2482 | if (__builtin_expect (l->l_flags_1 & DF_1_NODEFLIB, 0)) dl-load.c:2504 | fd = open_verify (cached, dl-load.c:1999 | errstring = N_("invalid ELF header"); dl-load.c:1871 | open_verify (const char *name, struct filebuf *fbp, struct link_map *loader, dl-load.c:1909 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0) && whatcode != 0 dl-load.c:1930 | int fd = __open (name, O_RDONLY | O_CLOEXEC); syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-load.c:1930 | int fd = __open (name, O_RDONLY | O_CLOEXEC); dl-load.c:1931 | if (fd != -1) dl-load.c:1942 | fbp->len = 0; dl-load.c:1947 | ssize_t retlen = __libc_read (fd, fbp->buf + fbp->len, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-load.c:1949 | if (retlen <= 0) dl-load.c:1953 | while (__builtin_expect (fbp->len < sizeof (ElfW(Ehdr)), 0)); dl-load.c:1951 | fbp->len += retlen; dl-load.c:1959 | if (__builtin_expect (fbp->len < (ssize_t) sizeof (ElfW(Ehdr)), 0)) dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:351 | srcp2 += len & -OPSIZ; memcmp.c:356 | while (len != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:360 | srcp1 += 1; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:369 | } dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, dl-load.c:1977 | || !VALID_ELF_ABIVERSION (ehdr->e_ident[EI_OSABI], dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, dl-load.c:1979 | || memcmp (&ehdr->e_ident[EI_PAD], memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:351 | srcp2 += len & -OPSIZ; memcmp.c:356 | while (len != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:360 | srcp1 += 1; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:369 | } dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, dl-load.c:2050 | if (__builtin_expect (ehdr->e_version, EV_CURRENT) != EV_CURRENT) dl-load.c:2055 | if (! __builtin_expect (elf_machine_matches_host (ehdr), 1)) dl-load.c:2058 | && __builtin_expect (ehdr->e_type, ET_EXEC) != ET_EXEC) dl-load.c:2063 | else if (__builtin_expect (ehdr->e_phentsize, sizeof (ElfW(Phdr))) dl-load.c:2070 | maplength = ehdr->e_phnum * sizeof (ElfW(Phdr)); dl-load.c:2071 | if (ehdr->e_phoff + maplength <= (size_t) fbp->len) dl-load.c:2072 | phdr = (void *) (fbp->buf + ehdr->e_phoff); dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2093 | if (ph->p_offset + size <= (size_t) fbp->len) dl-load.c:2094 | abi_note = (void *) (fbp->buf + ph->p_offset); dl-load.c:2103 | while (memcmp (abi_note, &expected_note, sizeof (expected_note))) memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:326 | while (srcp2 % OPSIZ != 0) memcmp.c:343 | res = memcmp_common_alignment (srcp1, srcp2, len / OPSIZ); memcmp.c:342 | if (srcp1 % OPSIZ == 0) memcmp.c:129 | switch (len % 4) memcmp.c:110 | while (a0 == b0); memcmp.c:134 | b0 = ((op_t *) srcp2)[0]; memcmp.c:136 | srcp2 -= 2 * OPSIZ; memcmp.c:137 | len += 2; memcmp.c:183 | a1 = ((op_t *) srcp1)[3]; memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:111 | return a0 - b0; memcmp.c:346 | if (res != 0) memcmp.c:369 | } dl-load.c:2103 | while (memcmp (abi_note, &expected_note, sizeof (expected_note))) dl-load.c:2094 | abi_note = (void *) (fbp->buf + ph->p_offset); dl-load.c:2108 | + ROUND (abi_note[1]); dl-load.c:2110 | if (size - 32 < note_size) dl-load.c:2108 | + ROUND (abi_note[1]); dl-load.c:2106 | ElfW(Addr) note_size = 3 * sizeof (ElfW(Word)) dl-load.c:2110 | if (size - 32 < note_size) dl-load.c:2005 | *found_other_class = true; dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2154 | } dl-load.c:2507 | if (__builtin_expect (fd != -1, 1)) dl-load.c:161 | size_t len = strlen (s) + 1; rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:59 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:60 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:62 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:66 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:67 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:70 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:74 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:76 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:80 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:81 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:84 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:88 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:89 | movq %r8, %rdx /* magic value */ rtld-strlen.S:93 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:95 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:96 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:98 | jz 4b /* no NUL found => continue loop */ rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:109 | incq %rax /* increment pointer */ rtld-strlen.S:111 | testl $0x00ff0000, %ecx /* is third byte NUL? */ rtld-strlen.S:113 | incq %rax /* increment pointer */ rtld-strlen.S:116 | jz 2f /* yes => return pointer */ rtld-strlen.S:117 | incq %rax /* increment pointer */ rtld-strlen.S:121 | testb %cl, %cl /* is first byte NUL? */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-load.c:161 | size_t len = strlen (s) + 1; dl-load.c:162 | void *new = malloc (len); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-load.c:164 | if (new == NULL) dl-load.c:167 | return (char *) memcpy (new, s, len); memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:142 | retq memcpy.S:148 | movq %rax, RETVAL(%rsp) /* save return value */ memcpy.S:156 | andl $7, %ecx memcpy.S:160 | leaq -8(%rcx, %rdx), %rdx /* calculate remaining bytes */ memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:174 | jnz L(alignloop) memcpy.S:183 | cmpq $1024, %rdx memcpy.S:187 | movl %edx, %ecx memcpy.S:188 | shrl $5, %ecx memcpy.S:231 | andl $31, %edx /* check for left overs */ memcpy.S:238 | jnz L(1) memcpy.S:68 | testb $1, %dl memcpy.S:71 | movzbl (%rsi), %ecx memcpy.S:72 | movb %cl, (%rdi) memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:95 | movl (%rsi), %ecx memcpy.S:98 | addq $4, %rsi memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:117 | jz L(exit) memcpy.S:122 | movq (%rsi), %rcx memcpy.S:123 | movq 8(%rsi), %r8 memcpy.S:125 | movq %r8, 8(%rdi) memcpy.S:129 | leaq 16(%rsi), %rsi memcpy.S:132 | jnz L(1loop) dl-load.c:2510 | if (realname == NULL) dl-load.c:2461 | if (fd == -1 dl-load.c:2530 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0)) dl-load.c:2546 | if (__builtin_expect (fd, 0) == -1) dl-load.c:2558 | loader = NULL; dl-load.c:2560 | if (__builtin_expect (fd, 0) == -1) dl-load.c:2605 | return _dl_map_object_from_fd (name, fd, &fb, realname, loader, type, mode, dl-load.c:2604 | void *stack_end = __libc_stack_end; dl-load.c:2605 | return _dl_map_object_from_fd (name, fd, &fb, realname, loader, type, mode, dl-load.c:923 | { dl-debug.c:50 | if (ns == LM_ID_BASE) dl-debug.c:51 | r = &_r_debug; dl-debug.c:55 | if (r->r_map == NULL || ldbase != 0) dl-debug.c:59 | r->r_ldbase = ldbase ?: _r_debug.r_ldbase; dl-load.c:934 | struct r_debug *r = _dl_debug_initialize (0, nsid); dl-load.c:938 | if (__builtin_expect (__fxstat64 (_STAT_VER, fd, &st) < 0, 0)) dl-load.c:934 | struct r_debug *r = _dl_debug_initialize (0, nsid); fxstat.c:34 | if (vers == _STAT_VER_KERNEL || vers == _STAT_VER_LINUX) fxstat.c:35 | return INLINE_SYSCALL (fstat, 2, fd, buf); dl-load.c:938 | if (__builtin_expect (__fxstat64 (_STAT_VER, fd, &st) < 0, 0)) dl-load.c:949 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:950 | if (l->l_removed == 0 && l->l_ino == st.st_ino && l->l_dev == st.st_dev) dl-load.c:949 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:950 | if (l->l_removed == 0 && l->l_ino == st.st_ino && l->l_dev == st.st_dev) dl-load.c:949 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:457 | if (strcmp (name, lnp->name) == 0) dl-load.c:967 | if (__builtin_expect (nsid != LM_ID_BASE, 0) dl-load.c:992 | if (mode & RTLD_NOLOAD) dl-load.c:1002 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_FILES, 0)) dl-load.c:1024 | if (r->r_state == RT_CONSISTENT) dl-load.c:1056 | assert (r->r_state == RT_ADD); dl-load.c:935 | bool make_consistent = false; dl-load.c:1059 | l = _dl_new_object (realname, name, l_type, loader, mode, nsid); dl-object.c:61 | { rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:109 | incq %rax /* increment pointer */ rtld-strlen.S:111 | testl $0x00ff0000, %ecx /* is third byte NUL? */ rtld-strlen.S:113 | incq %rax /* increment pointer */ rtld-strlen.S:116 | jz 2f /* yes => return pointer */ rtld-strlen.S:117 | incq %rax /* increment pointer */ rtld-strlen.S:121 | testb %cl, %cl /* is first byte NUL? */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-object.c:68 | unsigned int naudit = GLRO(dl_naudit) ?: ((mode & __RTLD_OPENEXEC) dl-object.c:62 | size_t libname_len = strlen (libname) + 1; dl-object.c:68 | unsigned int naudit = GLRO(dl_naudit) ?: ((mode & __RTLD_OPENEXEC) dl-object.c:75 | new = (struct link_map *) calloc (sizeof (*new) + audit_space dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-object.c:78 | if (new == NULL) dl-object.c:82 | new->l_symbolic_searchlist.r_list = (struct link_map **) ((char *) (new + 1) dl-object.c:87 | newname->name = (char *) memcpy (newname + 1, libname, libname_len); dl-object.c:81 | new->l_real = new; dl-object.c:82 | new->l_symbolic_searchlist.r_list = (struct link_map **) ((char *) (new + 1) dl-object.c:86 | = (struct libname_list *) (new->l_symbolic_searchlist.r_list + 1); memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:95 | movl (%rsi), %ecx memcpy.S:98 | addq $4, %rsi memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-object.c:87 | newname->name = (char *) memcpy (newname + 1, libname, libname_len); dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:101 | if ((GLRO_dl_debug_mask & DL_DEBUG_UNUSED) == 0) dl-object.c:98 | new->l_type = type; dl-object.c:102 | new->l_used = 1; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:107 | new->l_ns = nsid; dl-object.c:122 | new->l_scope = new->l_scope_mem; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:122 | new->l_scope = new->l_scope_mem; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:126 | int idx = 0; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:130 | new->l_scope[idx++] = &GL(dl_ns)[nsid]._ns_loaded->l_searchlist; dl-object.c:133 | if (loader == NULL) dl-object.c:137 | while (loader->l_loader != NULL) dl-object.c:141 | if (idx == 0 || &loader->l_searchlist != new->l_scope[0]) dl-object.c:229 | } dl-object.c:141 | if (idx == 0 || &loader->l_searchlist != new->l_scope[0]) dl-object.c:149 | new->l_scope[idx] = &loader->l_searchlist; dl-object.c:152 | new->l_local_scope[0] = &new->l_searchlist; dl-object.c:155 | if (realname[0] != '\0') dl-object.c:157 | size_t realname_len = strlen (realname) + 1; rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:59 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:60 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:62 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:66 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:67 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:70 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:74 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:76 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:80 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:81 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:84 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:88 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:89 | movq %r8, %rdx /* magic value */ rtld-strlen.S:93 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:95 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:96 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-object.c:157 | size_t realname_len = strlen (realname) + 1; dl-object.c:161 | if (realname[0] == '/') dl-object.c:222 | *cp = '\0'; dl-object.c:165 | cp = origin = (char *) malloc (realname_len); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-object.c:166 | if (origin == NULL) dl-object.c:165 | cp = origin = (char *) malloc (realname_len); dl-object.c:166 | if (origin == NULL) dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); memcpy.S:61 | cmpq $32, %rdx memcpy.S:154 | movl %esi, %ecx /* align by source */ memcpy.S:156 | andl $7, %ecx memcpy.S:174 | jnz L(alignloop) memcpy.S:184 | ja L(32after) memcpy.S:188 | shrl $5, %ecx memcpy.S:189 | jz L(32skip) memcpy.S:196 | movq (%rsi), %rax memcpy.S:198 | movq 16(%rsi), %r9 memcpy.S:199 | movq 24(%rsi), %r10 memcpy.S:202 | movq %r8, 8(%rdi) memcpy.S:204 | movq %r10, 24(%rdi) memcpy.S:206 | leaq 32(%rsi), %rsi memcpy.S:209 | jz L(32skip) /* help out smaller blocks */ memcpy.S:226 | jnz L(32loop) memcpy.S:231 | andl $31, %edx /* check for left overs */ memcpy.S:65 | jae L(1after) memcpy.S:69 | jz L(1a) memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:83 | movzwl (%rsi), %ecx memcpy.S:86 | addq $2, %rsi memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:104 | testb $8, %dl memcpy.S:116 | andl $0xf0, %edx memcpy.S:138 | movq %rdi, %rax /* return value */ dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:217 | while (*cp != '/'); dl-object.c:222 | *cp = '\0'; dl-object.c:197 | free (origin); dl-object.c:225 | new->l_origin = origin; dl-object.c:229 | } dl-load.c:1060 | if (__builtin_expect (l == NULL, 0)) dl-load.c:1071 | l->l_entry = header->e_entry; dl-load.c:1072 | type = header->e_type; dl-load.c:1073 | l->l_phnum = header->e_phnum; dl-load.c:1075 | maplength = header->e_phnum * sizeof (ElfW(Phdr)); dl-load.c:1076 | if (header->e_phoff + maplength <= (size_t) fbp->len) dl-load.c:1077 | phdr = (void *) (fbp->buf + header->e_phoff); dl-load.c:1101 | } loadcmds[l->l_phnum], *c; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1103 | bool has_holes = false; dl-load.c:1198 | if (l->l_prev == NULL || (mode & __RTLD_AUDIT) != 0) dl-load.c:1092 | uint_fast16_t stack_flags = DEFAULT_STACK_PERMS; dl-load.c:1198 | if (l->l_prev == NULL || (mode & __RTLD_AUDIT) != 0) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1127 | if (__builtin_expect ((ph->p_align & (GLRO(dl_pagesize) - 1)) != 0, dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1134 | & (ph->p_align - 1)) != 0, 0)) dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1141 | c = &loadcmds[nloadcmds++]; dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1151 | if (nloadcmds > 1 && c[-1].mapend != c->mapstart) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1145 | c->dataend = ph->p_vaddr + ph->p_filesz; dl-load.c:1147 | c->mapoff = ph->p_offset & ~(GLRO(dl_pagesize) - 1); dl-load.c:1152 | has_holes = true; dl-load.c:1157 | >> ((ph->p_flags & (PF_R | PF_W | PF_X)) * 4)) & 0xf; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1127 | if (__builtin_expect ((ph->p_align & (GLRO(dl_pagesize) - 1)) != 0, dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1134 | & (ph->p_align - 1)) != 0, 0)) dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1141 | c = &loadcmds[nloadcmds++]; dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1151 | if (nloadcmds > 1 && c[-1].mapend != c->mapstart) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1145 | c->dataend = ph->p_vaddr + ph->p_filesz; dl-load.c:1147 | c->mapoff = ph->p_offset & ~(GLRO(dl_pagesize) - 1); dl-load.c:1152 | has_holes = true; dl-load.c:1157 | >> ((ph->p_flags & (PF_R | PF_W | PF_X)) * 4)) & 0xf; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1116 | l->l_ld = (void *) ph->p_vaddr; dl-load.c:1117 | l->l_ldnum = ph->p_memsz / sizeof (ElfW(Dyn)); dl-load.c:1118 | break; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1256 | break; dl-load.c:1250 | stack_flags = ph->p_flags; dl-load.c:1251 | break; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1194 | break; dl-load.c:1254 | l->l_relro_addr = ph->p_vaddr; dl-load.c:1255 | l->l_relro_size = ph->p_memsz; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1251 | break; dl-load.c:1259 | if (__builtin_expect (nloadcmds == 0, 0)) dl-load.c:1272 | maplength = loadcmds[nloadcmds - 1].allocend - c->mapstart; dl-load.c:1274 | if (__builtin_expect (type, ET_DYN) == ET_DYN) dl-load.c:1293 | l->l_map_start = (ElfW(Addr)) __mmap ((void *) mappref, maplength, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-load.c:1293 | l->l_map_start = (ElfW(Addr)) __mmap ((void *) mappref, maplength, dl-load.c:1297 | if (__builtin_expect ((void *) l->l_map_start == MAP_FAILED, 0)) dl-load.c:1305 | l->l_addr = l->l_map_start - c->mapstart; dl-load.c:1307 | if (has_holes) dl-load.c:1305 | l->l_addr = l->l_map_start - c->mapstart; dl-load.c:1314 | loadcmds[nloadcmds - 1].mapstart - c->mapend, dl-load.c:1313 | __mprotect ((caddr_t) (l->l_addr + c->mapend), syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-load.c:1313 | __mprotect ((caddr_t) (l->l_addr + c->mapend), dl-load.c:1317 | l->l_contiguous = 1; dl-load.c:1319 | goto postmap; dl-load.c:1352 | if (c->prot & PROT_EXEC) dl-load.c:1353 | l->l_text_end = l->l_addr + c->mapend; dl-load.c:1355 | if (l->l_phdr == 0 get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; dl-load.c:1356 | && c->mapoff <= header->e_phoff dl-load.c:1358 | >= header->e_phoff + header->e_phnum * sizeof (ElfW(Phdr)))) dl-load.c:1357 | && ((size_t) (c->mapend - c->mapstart + c->mapoff) dl-load.c:1358 | >= header->e_phoff + header->e_phnum * sizeof (ElfW(Phdr)))) dl-load.c:1357 | && ((size_t) (c->mapend - c->mapstart + c->mapoff) dl-load.c:1358 | >= header->e_phoff + header->e_phnum * sizeof (ElfW(Phdr)))) dl-load.c:1357 | && ((size_t) (c->mapend - c->mapstart + c->mapoff) dl-load.c:1360 | l->l_phdr = (void *) (uintptr_t) (c->mapstart + header->e_phoff dl-load.c:1363 | if (c->allocend > c->dataend) dl-load.c:1414 | ++c; dl-load.c:1340 | while (c < &loadcmds[nloadcmds]) dl-load.c:1342 | if (c->mapend > c->mapstart dl-load.c:1344 | && (__mmap ((void *) (l->l_addr + c->mapstart), syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-load.c:1344 | && (__mmap ((void *) (l->l_addr + c->mapstart), dl-load.c:1319 | goto postmap; dl-load.c:1352 | if (c->prot & PROT_EXEC) dl-load.c:1353 | l->l_text_end = l->l_addr + c->mapend; dl-load.c:1355 | if (l->l_phdr == 0 dl-load.c:1363 | if (c->allocend > c->dataend) dl-load.c:1371 | zeropage = ((zero + GLRO(dl_pagesize) - 1) dl-load.c:1370 | zeroend = l->l_addr + c->allocend; dl-load.c:1372 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1371 | zeropage = ((zero + GLRO(dl_pagesize) - 1) dl-load.c:1379 | if (zeropage > zero) dl-load.c:1382 | if (__builtin_expect ((c->prot & PROT_WRITE) == 0, 0)) dl-load.c:1393 | memset ((void *) zero, '\0', zeropage - zero); rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-load.c:1394 | if (__builtin_expect ((c->prot & PROT_WRITE) == 0, 0)) dl-load.c:1399 | if (zeroend > zeropage) dl-load.c:1414 | ++c; dl-load.c:1340 | while (c < &loadcmds[nloadcmds]) dl-load.c:1072 | type = header->e_type; dl-load.c:1418 | if (l->l_ld == 0) dl-load.c:1427 | l->l_ld = (ElfW(Dyn) *) ((ElfW(Addr)) l->l_ld + l->l_addr); get-dynamic-info.h:38 | if (dyn == NULL) get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) get-dynamic-info.h:59 | else if ((d_tag_utype) DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM) get-dynamic-info.h:55 | + DT_VERSIONTAGNUM] = dyn; get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:53 | else if ((d_tag_utype) DT_EXTRATAGIDX (dyn->d_tag) < DT_EXTRANUM) dl-load.c:1082 | if ((size_t) __libc_read (fd, (void *) phdr, maplength) != maplength) get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) get-dynamic-info.h:59 | else if ((d_tag_utype) DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM) get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:69 | if (l->l_addr != 0) get-dynamic-info.h:89 | ADJUST_DYN_INFO (DT_HASH); get-dynamic-info.h:90 | ADJUST_DYN_INFO (DT_PLTGOT); get-dynamic-info.h:91 | ADJUST_DYN_INFO (DT_STRTAB); get-dynamic-info.h:92 | ADJUST_DYN_INFO (DT_SYMTAB); get-dynamic-info.h:94 | ADJUST_DYN_INFO (DT_RELA); get-dynamic-info.h:99 | ADJUST_DYN_INFO (DT_JMPREL); get-dynamic-info.h:100 | ADJUST_DYN_INFO (VERSYMIDX (DT_VERSYM)); get-dynamic-info.h:101 | ADJUST_DYN_INFO (DT_ADDRTAGIDX (DT_GNU_HASH) + DT_NUM + DT_THISPROCNUM get-dynamic-info.h:107 | if (info[DT_PLTREL] != NULL) get-dynamic-info.h:112 | assert (info[DT_PLTREL]->d_un.d_val == DT_RELA); get-dynamic-info.h:119 | if (info[DT_RELA] != NULL) get-dynamic-info.h:120 | assert (info[DT_RELAENT]->d_un.d_val == sizeof (ElfW(Rela))); get-dynamic-info.h:136 | if (info[DT_FLAGS] != NULL) get-dynamic-info.h:150 | if (info[VERSYMIDX (DT_FLAGS_1)] != NULL) dl-load.c:474 | lastp->next = newname; get-dynamic-info.h:168 | if (info[DT_RUNPATH] != NULL) dl-load.c:1433 | if (__builtin_expect (l->l_flags_1 & DF_1_NOOPEN, 0) dl-load.c:1449 | if (l->l_phdr == NULL) dl-load.c:1468 | l->l_phdr = (ElfW(Phdr) *) ((ElfW(Addr)) l->l_phdr + l->l_addr); dl-load.c:1470 | if (__builtin_expect ((stack_flags &~ GL(dl_stack_flags)) & PF_X, 0)) dl-load.c:1525 | if (l->l_tls_initimage != NULL) dl-load.c:1526 | l->l_tls_initimage = (char *) l->l_tls_initimage + l->l_addr; dl-load.c:1529 | if (__builtin_expect (__close (fd) != 0, 0)) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-load.c:1529 | if (__builtin_expect (__close (fd) != 0, 0)) dl-load.c:1537 | if (l->l_type == lt_library && type == ET_EXEC) dl-load.c:1540 | l->l_entry += l->l_addr; dl-load.c:1558 | _dl_setup_hash (l); dl-lookup.c:859 | if (__builtin_expect (map->l_info[DT_ADDRTAGIDX (DT_GNU_HASH) + DT_NUM dl-lookup.c:867 | map->l_nbuckets = *hash32++; dl-lookup.c:869 | Elf32_Word bitmask_nwords = *hash32++; dl-lookup.c:871 | assert ((bitmask_nwords & (bitmask_nwords - 1)) == 0); dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:876 | hash32 += __ELF_NATIVE_CLASS / 32 * bitmask_nwords; dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; dl-lookup.c:878 | map->l_gnu_buckets = hash32; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; dl-load.c:1558 | _dl_setup_hash (l); dl-load.c:1562 | if ((mode & RTLD_DEEPBIND) == 0 dl-load.c:1563 | && __builtin_expect (l->l_info[DT_SYMBOLIC] != NULL, 0) dl-load.c:1580 | if (l->l_flags_1 & DF_1_INITFIRST) dl-load.c:1584 | l->l_dev = st.st_dev; dl-load.c:1585 | l->l_ino = st.st_ino; dl-load.c:1589 | if (__builtin_expect (GLRO(dl_profile) != NULL, 0) dl-load.c:1599 | _dl_add_to_namespace_list (l, nsid); dl-object.c:32 | { rtld.c:836 | { rtld.c:837 | __rtld_lock_default_lock_recursive (lock); dl-object.c:36 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:40 | l = l->l_next; dl-object.c:39 | while (l->l_next != NULL) dl-object.c:36 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:40 | l = l->l_next; dl-object.c:39 | while (l->l_next != NULL) dl-object.c:41 | new->l_prev = l; dl-object.c:47 | ++GL(dl_ns)[nsid]._ns_nloaded; dl-object.c:48 | new->l_serial = GL(dl_load_adds); dl-object.c:49 | ++GL(dl_load_adds); dl-object.c:51 | __rtld_lock_unlock_recursive (GL(dl_load_write_lock)); dl-object.c:52 | } dl-object.c:51 | __rtld_lock_unlock_recursive (GL(dl_load_write_lock)); rtld.c:843 | __rtld_lock_default_unlock_recursive (lock); dl-load.c:1599 | _dl_add_to_namespace_list (l, nsid); dl-load.c:1603 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0) dl-load.c:1623 | } dl-load.c:2605 | return _dl_map_object_from_fd (name, fd, &fb, realname, loader, type, mode, dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2607 | } dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:68 | } dl-error.c:187 | (*operate) (args); dl-error.c:188 | *catchp = old; dl-error.c:190 | *errstring = NULL; dl-error.c:188 | *catchp = old; dl-error.c:189 | *objname = NULL; dl-error.c:191 | *mallocedp = false; dl-error.c:199 | } dl-deps.c:256 | if (__builtin_expect (errstring != NULL, 0)) dl-deps.c:273 | if (! dep->l_reserved) dl-deps.c:284 | tail->next = newp; dl-deps.c:278 | newp = alloca (sizeof (struct list)); dl-deps.c:281 | newp->map = dep; dl-deps.c:282 | newp->done = 0; dl-deps.c:284 | tail->next = newp; dl-deps.c:288 | dep->l_reserved = 1; dl-deps.c:286 | ++nlist; dl-deps.c:292 | if (needed != NULL) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); strchr.S:24 | movd %esi, %xmm1 strchr.S:26 | andl $4095, %eax strchr.S:28 | cmpl $4032, %eax strchr.S:30 | pshufd $0, %xmm1, %xmm1 strchr.S:31 | jg L(cross_page) strchr.S:33 | pxor %xmm3, %xmm3 strchr.S:35 | pcmpeqb %xmm1, %xmm0 strchr.S:36 | pcmpeqb %xmm3, %xmm4 strchr.S:38 | pmovmskb %xmm0, %eax strchr.S:40 | je L(next_48_bytes) strchr.S:41 | bsf %eax, %eax strchr.S:46 | leaq (%rdi,%rax), %rax strchr.S:48 | cmovne %rdx, %rax dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); dl-deps.c:254 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:251 | args.name = name; dl-error.c:155 | _dl_signal_error (errcode, objname, occation, errstring); dl-error.c:163 | { dl-error.c:178 | c.errcode = &errcode; dl-error.c:175 | c.objname = objname; dl-error.c:176 | c.errstring = errstring; dl-error.c:163 | { dl-error.c:177 | c.malloced = mallocedp; dl-error.c:178 | c.errcode = &errcode; rtld.c:794 | { rtld.c:797 | } dl-error.c:182 | *catchp = &c; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:180 | struct catch **const catchp = &CATCH_HOOK; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) setjmp.S:26 | movq %rbx, (JB_RBX*8)(%rdi) setjmp.S:35 | mov %RBP_LP, %RAX_LP setjmp.S:36 | PTR_MANGLE (%RAX_LP) setjmp.S:37 | mov %RAX_LP, (JB_RBP*8)(%rdi) setjmp.S:42 | movq %r13, (JB_R13*8)(%rdi) setjmp.S:43 | movq %r14, (JB_R14*8)(%rdi) setjmp.S:45 | lea 8(%rsp), %RDX_LP /* Save SP as it will be after we return. */ setjmp.S:47 | PTR_MANGLE (%RDX_LP) setjmp.S:49 | movq %rdx, (JB_RSP*8)(%rdi) setjmp.S:50 | mov (%rsp), %RAX_LP /* Save PC we are returning to now. */ setjmp.S:53 | PTR_MANGLE (%RAX_LP) setjmp.S:55 | movq %rax, (JB_PC*8)(%rdi) setjmp.S:60 | retq dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:187 | (*operate) (args); dl-deps.c:60 | { dl-deps.c:67 | args->map->l_ns); dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:64 | (args->map->l_type == lt_executable dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-load.c:2317 | { dl-load.c:2324 | assert (nsid >= 0); dl-load.c:2325 | assert (nsid < GL(dl_nns)); dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2345 | + l->l_info[DT_SONAME]->d_un.d_val); strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2345 | + l->l_info[DT_SONAME]->d_un.d_val); strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2362 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_FILES, 0) dl-load.c:2372 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0) dl-load.c:2398 | if (strchr (name, '/') == NULL) strchr.S:24 | movd %esi, %xmm1 strchr.S:26 | andl $4095, %eax strchr.S:28 | cmpl $4032, %eax strchr.S:30 | pshufd $0, %xmm1, %xmm1 strchr.S:31 | jg L(cross_page) strchr.S:33 | pxor %xmm3, %xmm3 strchr.S:35 | pcmpeqb %xmm1, %xmm0 strchr.S:36 | pcmpeqb %xmm3, %xmm4 strchr.S:38 | pmovmskb %xmm0, %eax strchr.S:40 | je L(next_48_bytes) strchr.S:41 | bsf %eax, %eax strchr.S:46 | leaq (%rdi,%rax), %rax strchr.S:48 | cmovne %rdx, %rax dl-load.c:2398 | if (strchr (name, '/') == NULL) dl-load.c:2402 | size_t namelen = strlen (name) + 1; rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:109 | incq %rax /* increment pointer */ rtld-strlen.S:111 | testl $0x00ff0000, %ecx /* is third byte NUL? */ rtld-strlen.S:113 | incq %rax /* increment pointer */ rtld-strlen.S:116 | jz 2f /* yes => return pointer */ rtld-strlen.S:117 | incq %rax /* increment pointer */ rtld-strlen.S:121 | testb %cl, %cl /* is first byte NUL? */ rtld-strlen.S:123 | incq %rax /* increment pointer */ rtld-strlen.S:125 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-load.c:2402 | size_t namelen = strlen (name) + 1; dl-load.c:2404 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0)) dl-load.c:2411 | if (loader == NULL || loader->l_info[DT_RUNPATH] == NULL) dl-load.c:2415 | struct link_map *main_map = GL(dl_ns)[LM_ID_BASE]._ns_loaded; dl-load.c:2423 | fd = open_path (name, namelen, mode & __RTLD_SECURE, dl-load.c:2416 | bool did_main_map = false; dl-load.c:2415 | struct link_map *main_map = GL(dl_ns)[LM_ID_BASE]._ns_loaded; dl-load.c:2423 | fd = open_path (name, namelen, mode & __RTLD_SECURE, dl-load.c:691 | if (sp->dirs == (void *) -1) dl-load.c:2430 | did_main_map |= l == main_map; dl-load.c:2420 | for (l = loader; l; l = l->l_loader) dl-load.c:2435 | if (fd == -1 && !did_main_map dl-load.c:2436 | && main_map != NULL && main_map->l_type != lt_loaded dl-load.c:2437 | && cache_rpath (main_map, &main_map->l_rpath_dirs, DT_RPATH, dl-load.c:691 | if (sp->dirs == (void *) -1) dl-load.c:2446 | if (fd == -1 && env_path_list.dirs != (void *) -1) dl-load.c:2447 | fd = open_path (name, namelen, mode & __RTLD_SECURE, &env_path_list, dl-load.c:2453 | if (fd == -1 && loader != NULL dl-load.c:691 | if (sp->dirs == (void *) -1) dl-load.c:2454 | && cache_rpath (loader, &loader->l_runpath_dirs, dl-load.c:2456 | fd = open_path (name, namelen, mode & __RTLD_SECURE, dl-load.c:2462 | && (__builtin_expect (! (mode & __RTLD_SECURE), 1) dl-load.c:2464 | && __builtin_expect (GLRO(dl_inhibit_cache) == 0, 1)) dl-load.c:2468 | const char *cached = _dl_load_cache_lookup (name); dl-cache.c:182 | { dl-cache.c:190 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0)) dl-cache.c:193 | if (cache == NULL) dl-cache.c:238 | if (cache == (void *) -1) dl-cache.c:244 | if (cache_new != (void *) -1) dl-cache.c:253 | cache_data_size = (const char *) cache + cachesize - cache_data; dl-cache.c:259 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) dl-cache.c:253 | cache_data_size = (const char *) cache + cachesize - cache_data; dl-cache.c:259 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) dl-cache.c:259 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) dl-cache.c:253 | cache_data_size = (const char *) cache + cachesize - cache_data; dl-cache.c:263 | uint64_t hwcap_exclude = ~((GLRO(dl_hwcap) & GLRO(dl_hwcap_mask)) dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:149 | val1 = *p1++ - '0'; dl-cache.c:150 | val2 = *p2++ - '0'; dl-cache.c:149 | val1 = *p1++ - '0'; dl-cache.c:151 | while (*p1 >= '0' && *p1 <= '9') dl-cache.c:153 | while (*p2 >= '0' && *p2 <= '9') dl-cache.c:155 | if (val1 != val2) dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:171 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:235 | assert (cache != NULL); dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:264 | | _DL_HWCAP_PLATFORM | _DL_HWCAP_TLS_MASK); dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:264 | | _DL_HWCAP_PLATFORM | _DL_HWCAP_TLS_MASK); dl-cache.c:263 | uint64_t hwcap_exclude = ~((GLRO(dl_hwcap) & GLRO(dl_hwcap_mask)) dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:290 | SEARCH_CACHE (cache); dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:294 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0) dl-cache.c:299 | } dl-load.c:2470 | if (cached != NULL) dl-load.c:2474 | ?: GL(dl_ns)[LM_ID_BASE]._ns_loaded dl-load.c:2482 | if (__builtin_expect (l->l_flags_1 & DF_1_NODEFLIB, 0)) dl-load.c:2504 | fd = open_verify (cached, dl-load.c:1999 | errstring = N_("invalid ELF header"); dl-load.c:1871 | open_verify (const char *name, struct filebuf *fbp, struct link_map *loader, dl-load.c:1909 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0) && whatcode != 0 dl-load.c:1930 | int fd = __open (name, O_RDONLY | O_CLOEXEC); syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-load.c:1930 | int fd = __open (name, O_RDONLY | O_CLOEXEC); dl-load.c:1931 | if (fd != -1) dl-load.c:1942 | fbp->len = 0; dl-load.c:1947 | ssize_t retlen = __libc_read (fd, fbp->buf + fbp->len, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-load.c:1949 | if (retlen <= 0) dl-load.c:1953 | while (__builtin_expect (fbp->len < sizeof (ElfW(Ehdr)), 0)); dl-load.c:1951 | fbp->len += retlen; dl-load.c:1959 | if (__builtin_expect (fbp->len < (ssize_t) sizeof (ElfW(Ehdr)), 0)) dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:351 | srcp2 += len & -OPSIZ; memcmp.c:356 | while (len != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:360 | srcp1 += 1; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:369 | } dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, dl-load.c:1977 | || !VALID_ELF_ABIVERSION (ehdr->e_ident[EI_OSABI], dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, dl-load.c:1979 | || memcmp (&ehdr->e_ident[EI_PAD], memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:351 | srcp2 += len & -OPSIZ; memcmp.c:356 | while (len != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:360 | srcp1 += 1; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:369 | } dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, dl-load.c:2050 | if (__builtin_expect (ehdr->e_version, EV_CURRENT) != EV_CURRENT) dl-load.c:2055 | if (! __builtin_expect (elf_machine_matches_host (ehdr), 1)) dl-load.c:2058 | && __builtin_expect (ehdr->e_type, ET_EXEC) != ET_EXEC) dl-load.c:2063 | else if (__builtin_expect (ehdr->e_phentsize, sizeof (ElfW(Phdr))) dl-load.c:2070 | maplength = ehdr->e_phnum * sizeof (ElfW(Phdr)); dl-load.c:2071 | if (ehdr->e_phoff + maplength <= (size_t) fbp->len) dl-load.c:2072 | phdr = (void *) (fbp->buf + ehdr->e_phoff); dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2093 | if (ph->p_offset + size <= (size_t) fbp->len) dl-load.c:2094 | abi_note = (void *) (fbp->buf + ph->p_offset); dl-load.c:2103 | while (memcmp (abi_note, &expected_note, sizeof (expected_note))) memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:326 | while (srcp2 % OPSIZ != 0) memcmp.c:343 | res = memcmp_common_alignment (srcp1, srcp2, len / OPSIZ); memcmp.c:342 | if (srcp1 % OPSIZ == 0) memcmp.c:129 | switch (len % 4) memcmp.c:110 | while (a0 == b0); memcmp.c:134 | b0 = ((op_t *) srcp2)[0]; memcmp.c:136 | srcp2 -= 2 * OPSIZ; memcmp.c:137 | len += 2; memcmp.c:183 | a1 = ((op_t *) srcp1)[3]; memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:111 | return a0 - b0; memcmp.c:346 | if (res != 0) memcmp.c:369 | } dl-load.c:2103 | while (memcmp (abi_note, &expected_note, sizeof (expected_note))) dl-load.c:2094 | abi_note = (void *) (fbp->buf + ph->p_offset); dl-load.c:2108 | + ROUND (abi_note[1]); dl-load.c:2110 | if (size - 32 < note_size) dl-load.c:2108 | + ROUND (abi_note[1]); dl-load.c:2106 | ElfW(Addr) note_size = 3 * sizeof (ElfW(Word)) dl-load.c:2110 | if (size - 32 < note_size) dl-load.c:2115 | size -= note_size; dl-load.c:2103 | while (memcmp (abi_note, &expected_note, sizeof (expected_note))) memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:326 | while (srcp2 % OPSIZ != 0) memcmp.c:343 | res = memcmp_common_alignment (srcp1, srcp2, len / OPSIZ); memcmp.c:342 | if (srcp1 % OPSIZ == 0) memcmp.c:369 | } memcmp.c:221 | shl = 8 * (srcp1 % OPSIZ); memcmp.c:222 | shr = 8 * OPSIZ - shl; memcmp.c:228 | switch (len % 4) memcmp.c:226 | srcp1 &= -OPSIZ; memcmp.c:228 | switch (len % 4) memcmp.c:234 | b2 = ((op_t *) srcp2)[0]; memcmp.c:236 | srcp2 -= 2 * OPSIZ; memcmp.c:233 | a2 = ((op_t *) srcp1)[1]; memcmp.c:235 | srcp1 -= 1 * OPSIZ; memcmp.c:291 | x = MERGE(a1, shl, a2, shr); memcmp.c:292 | if (x != b2) memcmp.c:110 | while (a0 == b0); memcmp.c:299 | while (len != 0); memcmp.c:304 | x = MERGE(a2, shl, a3, shr); memcmp.c:305 | if (x != b3) memcmp.c:350 | srcp1 += len & -OPSIZ; memcmp.c:351 | srcp2 += len & -OPSIZ; memcmp.c:356 | while (len != 0) memcmp.c:369 | } dl-load.c:2103 | while (memcmp (abi_note, &expected_note, sizeof (expected_note))) dl-load.c:2119 | if (size == 0) dl-load.c:2122 | osversion = (abi_note[5] & 0xff) * 65536 dl-load.c:2124 | + (abi_note[7] & 0xff); dl-load.c:2125 | if (abi_note[4] != __ABI_TAG_OS dl-load.c:2126 | || (GLRO(dl_osversion) && GLRO(dl_osversion) < osversion)) dl-load.c:2122 | osversion = (abi_note[5] & 0xff) * 65536 dl-load.c:2124 | + (abi_note[7] & 0xff); dl-load.c:2123 | + (abi_note[6] & 0xff) * 256 dl-load.c:2126 | || (GLRO(dl_osversion) && GLRO(dl_osversion) < osversion)) dl-load.c:2131 | fd = -1; dl-load.c:2154 | } dl-load.c:2507 | if (__builtin_expect (fd != -1, 1)) dl-load.c:161 | size_t len = strlen (s) + 1; rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:59 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:60 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:62 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:66 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:67 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:70 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:74 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:76 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:80 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:81 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:84 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:88 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:89 | movq %r8, %rdx /* magic value */ rtld-strlen.S:93 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:95 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:96 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:98 | jz 4b /* no NUL found => continue loop */ rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:109 | incq %rax /* increment pointer */ rtld-strlen.S:111 | testl $0x00ff0000, %ecx /* is third byte NUL? */ rtld-strlen.S:113 | incq %rax /* increment pointer */ rtld-strlen.S:116 | jz 2f /* yes => return pointer */ rtld-strlen.S:117 | incq %rax /* increment pointer */ rtld-strlen.S:121 | testb %cl, %cl /* is first byte NUL? */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-load.c:161 | size_t len = strlen (s) + 1; dl-load.c:162 | void *new = malloc (len); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-load.c:164 | if (new == NULL) dl-load.c:167 | return (char *) memcpy (new, s, len); memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:142 | retq memcpy.S:148 | movq %rax, RETVAL(%rsp) /* save return value */ memcpy.S:156 | andl $7, %ecx memcpy.S:160 | leaq -8(%rcx, %rdx), %rdx /* calculate remaining bytes */ memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:174 | jnz L(alignloop) memcpy.S:183 | cmpq $1024, %rdx memcpy.S:187 | movl %edx, %ecx memcpy.S:188 | shrl $5, %ecx memcpy.S:231 | andl $31, %edx /* check for left overs */ memcpy.S:238 | jnz L(1) memcpy.S:68 | testb $1, %dl memcpy.S:71 | movzbl (%rsi), %ecx memcpy.S:72 | movb %cl, (%rdi) memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:95 | movl (%rsi), %ecx memcpy.S:98 | addq $4, %rsi memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:117 | jz L(exit) memcpy.S:122 | movq (%rsi), %rcx memcpy.S:123 | movq 8(%rsi), %r8 memcpy.S:125 | movq %r8, 8(%rdi) memcpy.S:129 | leaq 16(%rsi), %rsi memcpy.S:132 | jnz L(1loop) dl-load.c:2510 | if (realname == NULL) dl-load.c:2461 | if (fd == -1 dl-load.c:2530 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0)) dl-load.c:2546 | if (__builtin_expect (fd, 0) == -1) dl-load.c:2558 | loader = NULL; dl-load.c:2560 | if (__builtin_expect (fd, 0) == -1) dl-load.c:2605 | return _dl_map_object_from_fd (name, fd, &fb, realname, loader, type, mode, dl-load.c:2604 | void *stack_end = __libc_stack_end; dl-load.c:2605 | return _dl_map_object_from_fd (name, fd, &fb, realname, loader, type, mode, dl-load.c:923 | { dl-debug.c:50 | if (ns == LM_ID_BASE) dl-debug.c:51 | r = &_r_debug; dl-debug.c:55 | if (r->r_map == NULL || ldbase != 0) dl-debug.c:59 | r->r_ldbase = ldbase ?: _r_debug.r_ldbase; dl-load.c:934 | struct r_debug *r = _dl_debug_initialize (0, nsid); dl-load.c:938 | if (__builtin_expect (__fxstat64 (_STAT_VER, fd, &st) < 0, 0)) dl-load.c:934 | struct r_debug *r = _dl_debug_initialize (0, nsid); fxstat.c:34 | if (vers == _STAT_VER_KERNEL || vers == _STAT_VER_LINUX) fxstat.c:35 | return INLINE_SYSCALL (fstat, 2, fd, buf); dl-load.c:938 | if (__builtin_expect (__fxstat64 (_STAT_VER, fd, &st) < 0, 0)) dl-load.c:949 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:950 | if (l->l_removed == 0 && l->l_ino == st.st_ino && l->l_dev == st.st_dev) dl-load.c:949 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:950 | if (l->l_removed == 0 && l->l_ino == st.st_ino && l->l_dev == st.st_dev) dl-load.c:949 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:950 | if (l->l_removed == 0 && l->l_ino == st.st_ino && l->l_dev == st.st_dev) dl-load.c:949 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:457 | if (strcmp (name, lnp->name) == 0) dl-load.c:967 | if (__builtin_expect (nsid != LM_ID_BASE, 0) dl-load.c:992 | if (mode & RTLD_NOLOAD) dl-load.c:1002 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_FILES, 0)) dl-load.c:1024 | if (r->r_state == RT_CONSISTENT) dl-load.c:1056 | assert (r->r_state == RT_ADD); dl-load.c:935 | bool make_consistent = false; dl-load.c:1059 | l = _dl_new_object (realname, name, l_type, loader, mode, nsid); dl-object.c:61 | { rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:109 | incq %rax /* increment pointer */ rtld-strlen.S:111 | testl $0x00ff0000, %ecx /* is third byte NUL? */ rtld-strlen.S:113 | incq %rax /* increment pointer */ rtld-strlen.S:116 | jz 2f /* yes => return pointer */ rtld-strlen.S:117 | incq %rax /* increment pointer */ rtld-strlen.S:121 | testb %cl, %cl /* is first byte NUL? */ rtld-strlen.S:123 | incq %rax /* increment pointer */ rtld-strlen.S:125 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-object.c:68 | unsigned int naudit = GLRO(dl_naudit) ?: ((mode & __RTLD_OPENEXEC) dl-object.c:62 | size_t libname_len = strlen (libname) + 1; dl-object.c:68 | unsigned int naudit = GLRO(dl_naudit) ?: ((mode & __RTLD_OPENEXEC) dl-object.c:75 | new = (struct link_map *) calloc (sizeof (*new) + audit_space dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-object.c:78 | if (new == NULL) dl-object.c:82 | new->l_symbolic_searchlist.r_list = (struct link_map **) ((char *) (new + 1) dl-object.c:87 | newname->name = (char *) memcpy (newname + 1, libname, libname_len); dl-object.c:81 | new->l_real = new; dl-object.c:82 | new->l_symbolic_searchlist.r_list = (struct link_map **) ((char *) (new + 1) dl-object.c:86 | = (struct libname_list *) (new->l_symbolic_searchlist.r_list + 1); memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:83 | movzwl (%rsi), %ecx memcpy.S:86 | addq $2, %rsi memcpy.S:87 | addq $2, %rdi memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-object.c:87 | newname->name = (char *) memcpy (newname + 1, libname, libname_len); dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:101 | if ((GLRO_dl_debug_mask & DL_DEBUG_UNUSED) == 0) dl-object.c:98 | new->l_type = type; dl-object.c:102 | new->l_used = 1; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:107 | new->l_ns = nsid; dl-object.c:122 | new->l_scope = new->l_scope_mem; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:122 | new->l_scope = new->l_scope_mem; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:126 | int idx = 0; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:130 | new->l_scope[idx++] = &GL(dl_ns)[nsid]._ns_loaded->l_searchlist; dl-object.c:133 | if (loader == NULL) dl-object.c:137 | while (loader->l_loader != NULL) dl-object.c:141 | if (idx == 0 || &loader->l_searchlist != new->l_scope[0]) dl-object.c:229 | } dl-object.c:141 | if (idx == 0 || &loader->l_searchlist != new->l_scope[0]) dl-object.c:149 | new->l_scope[idx] = &loader->l_searchlist; dl-object.c:152 | new->l_local_scope[0] = &new->l_searchlist; dl-object.c:155 | if (realname[0] != '\0') dl-object.c:157 | size_t realname_len = strlen (realname) + 1; rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:59 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:60 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:62 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:66 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:67 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:70 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:74 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:76 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:80 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:81 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:84 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:88 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:89 | movq %r8, %rdx /* magic value */ rtld-strlen.S:93 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:109 | incq %rax /* increment pointer */ rtld-strlen.S:111 | testl $0x00ff0000, %ecx /* is third byte NUL? */ rtld-strlen.S:113 | incq %rax /* increment pointer */ rtld-strlen.S:116 | jz 2f /* yes => return pointer */ rtld-strlen.S:117 | incq %rax /* increment pointer */ rtld-strlen.S:121 | testb %cl, %cl /* is first byte NUL? */ rtld-strlen.S:123 | incq %rax /* increment pointer */ rtld-strlen.S:125 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:127 | incq %rax /* increment pointer */ rtld-strlen.S:130 | jz 2f /* yes => return pointer */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-object.c:157 | size_t realname_len = strlen (realname) + 1; dl-object.c:161 | if (realname[0] == '/') dl-object.c:222 | *cp = '\0'; dl-object.c:165 | cp = origin = (char *) malloc (realname_len); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-object.c:166 | if (origin == NULL) dl-object.c:165 | cp = origin = (char *) malloc (realname_len); dl-object.c:166 | if (origin == NULL) dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); memcpy.S:61 | cmpq $32, %rdx memcpy.S:154 | movl %esi, %ecx /* align by source */ memcpy.S:156 | andl $7, %ecx memcpy.S:174 | jnz L(alignloop) memcpy.S:184 | ja L(32after) memcpy.S:188 | shrl $5, %ecx memcpy.S:189 | jz L(32skip) memcpy.S:196 | movq (%rsi), %rax memcpy.S:198 | movq 16(%rsi), %r9 memcpy.S:199 | movq 24(%rsi), %r10 memcpy.S:202 | movq %r8, 8(%rdi) memcpy.S:204 | movq %r10, 24(%rdi) memcpy.S:206 | leaq 32(%rsi), %rsi memcpy.S:209 | jz L(32skip) /* help out smaller blocks */ memcpy.S:226 | jnz L(32loop) memcpy.S:231 | andl $31, %edx /* check for left overs */ memcpy.S:235 | movq %rdi, %rax dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:217 | while (*cp != '/'); dl-object.c:222 | *cp = '\0'; dl-object.c:197 | free (origin); dl-object.c:225 | new->l_origin = origin; dl-object.c:229 | } dl-load.c:1060 | if (__builtin_expect (l == NULL, 0)) dl-load.c:1071 | l->l_entry = header->e_entry; dl-load.c:1072 | type = header->e_type; dl-load.c:1073 | l->l_phnum = header->e_phnum; dl-load.c:1075 | maplength = header->e_phnum * sizeof (ElfW(Phdr)); dl-load.c:1076 | if (header->e_phoff + maplength <= (size_t) fbp->len) dl-load.c:1077 | phdr = (void *) (fbp->buf + header->e_phoff); dl-load.c:1101 | } loadcmds[l->l_phnum], *c; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1103 | bool has_holes = false; dl-load.c:1198 | if (l->l_prev == NULL || (mode & __RTLD_AUDIT) != 0) dl-load.c:1092 | uint_fast16_t stack_flags = DEFAULT_STACK_PERMS; dl-load.c:1198 | if (l->l_prev == NULL || (mode & __RTLD_AUDIT) != 0) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1053 | make_consistent = true; dl-load.c:1121 | l->l_phdr = (void *) ph->p_vaddr; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1127 | if (__builtin_expect ((ph->p_align & (GLRO(dl_pagesize) - 1)) != 0, dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1134 | & (ph->p_align - 1)) != 0, 0)) dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1141 | c = &loadcmds[nloadcmds++]; dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1151 | if (nloadcmds > 1 && c[-1].mapend != c->mapstart) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1145 | c->dataend = ph->p_vaddr + ph->p_filesz; dl-load.c:1147 | c->mapoff = ph->p_offset & ~(GLRO(dl_pagesize) - 1); dl-load.c:1152 | has_holes = true; dl-load.c:1157 | >> ((ph->p_flags & (PF_R | PF_W | PF_X)) * 4)) & 0xf; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1127 | if (__builtin_expect ((ph->p_align & (GLRO(dl_pagesize) - 1)) != 0, dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1134 | & (ph->p_align - 1)) != 0, 0)) dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1141 | c = &loadcmds[nloadcmds++]; dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1151 | if (nloadcmds > 1 && c[-1].mapend != c->mapstart) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1145 | c->dataend = ph->p_vaddr + ph->p_filesz; dl-load.c:1147 | c->mapoff = ph->p_offset & ~(GLRO(dl_pagesize) - 1); dl-load.c:1152 | has_holes = true; dl-load.c:1157 | >> ((ph->p_flags & (PF_R | PF_W | PF_X)) * 4)) & 0xf; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1116 | l->l_ld = (void *) ph->p_vaddr; dl-load.c:1117 | l->l_ldnum = ph->p_memsz / sizeof (ElfW(Dyn)); dl-load.c:1118 | break; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1170 | if (ph->p_memsz == 0) dl-load.c:1174 | l->l_tls_blocksize = ph->p_memsz; dl-load.c:1176 | if (ph->p_align == 0) dl-load.c:1175 | l->l_tls_align = ph->p_align; dl-load.c:1179 | l->l_tls_firstbyte_offset = ph->p_vaddr & (ph->p_align - 1); dl-load.c:1180 | l->l_tls_initimage_size = ph->p_filesz; dl-load.c:1183 | l->l_tls_initimage = (void *) ph->p_vaddr; dl-load.c:1187 | if (__builtin_expect (l->l_type == lt_library, 1) dl-load.c:1193 | l->l_tls_modid = _dl_next_tls_modid (); dl-load.c:1194 | break; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1256 | break; dl-load.c:1250 | stack_flags = ph->p_flags; dl-load.c:1251 | break; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1194 | break; dl-load.c:1254 | l->l_relro_addr = ph->p_vaddr; dl-load.c:1255 | l->l_relro_size = ph->p_memsz; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1251 | break; dl-load.c:1259 | if (__builtin_expect (nloadcmds == 0, 0)) dl-load.c:1272 | maplength = loadcmds[nloadcmds - 1].allocend - c->mapstart; dl-load.c:1274 | if (__builtin_expect (type, ET_DYN) == ET_DYN) dl-load.c:1293 | l->l_map_start = (ElfW(Addr)) __mmap ((void *) mappref, maplength, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-load.c:1293 | l->l_map_start = (ElfW(Addr)) __mmap ((void *) mappref, maplength, dl-load.c:1297 | if (__builtin_expect ((void *) l->l_map_start == MAP_FAILED, 0)) dl-load.c:1305 | l->l_addr = l->l_map_start - c->mapstart; dl-load.c:1307 | if (has_holes) dl-load.c:1305 | l->l_addr = l->l_map_start - c->mapstart; dl-load.c:1314 | loadcmds[nloadcmds - 1].mapstart - c->mapend, dl-load.c:1313 | __mprotect ((caddr_t) (l->l_addr + c->mapend), syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-load.c:1313 | __mprotect ((caddr_t) (l->l_addr + c->mapend), dl-load.c:1317 | l->l_contiguous = 1; dl-load.c:1319 | goto postmap; dl-load.c:1352 | if (c->prot & PROT_EXEC) dl-load.c:1353 | l->l_text_end = l->l_addr + c->mapend; dl-load.c:1355 | if (l->l_phdr == 0 dl-load.c:1363 | if (c->allocend > c->dataend) dl-load.c:1414 | ++c; dl-load.c:1340 | while (c < &loadcmds[nloadcmds]) dl-load.c:1342 | if (c->mapend > c->mapstart dl-load.c:1344 | && (__mmap ((void *) (l->l_addr + c->mapstart), syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-load.c:1344 | && (__mmap ((void *) (l->l_addr + c->mapstart), dl-load.c:1319 | goto postmap; dl-load.c:1352 | if (c->prot & PROT_EXEC) dl-load.c:1353 | l->l_text_end = l->l_addr + c->mapend; dl-load.c:1355 | if (l->l_phdr == 0 dl-load.c:1363 | if (c->allocend > c->dataend) dl-load.c:1371 | zeropage = ((zero + GLRO(dl_pagesize) - 1) dl-load.c:1370 | zeroend = l->l_addr + c->allocend; dl-load.c:1372 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1371 | zeropage = ((zero + GLRO(dl_pagesize) - 1) dl-load.c:1379 | if (zeropage > zero) dl-load.c:1382 | if (__builtin_expect ((c->prot & PROT_WRITE) == 0, 0)) dl-load.c:1393 | memset ((void *) zero, '\0', zeropage - zero); rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-load.c:1394 | if (__builtin_expect ((c->prot & PROT_WRITE) == 0, 0)) dl-load.c:1399 | if (zeroend > zeropage) dl-load.c:1360 | l->l_phdr = (void *) (uintptr_t) (c->mapstart + header->e_phoff dl-load.c:1403 | mapat = __mmap ((caddr_t) zeropage, zeroend - zeropage, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-load.c:1406 | if (__builtin_expect (mapat == MAP_FAILED, 0)) dl-load.c:1414 | ++c; dl-load.c:1340 | while (c < &loadcmds[nloadcmds]) dl-load.c:1072 | type = header->e_type; dl-load.c:1418 | if (l->l_ld == 0) dl-load.c:1427 | l->l_ld = (ElfW(Dyn) *) ((ElfW(Addr)) l->l_ld + l->l_addr); get-dynamic-info.h:38 | if (dyn == NULL) get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) get-dynamic-info.h:59 | else if ((d_tag_utype) DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM) get-dynamic-info.h:55 | + DT_VERSIONTAGNUM] = dyn; get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:53 | else if ((d_tag_utype) DT_EXTRATAGIDX (dyn->d_tag) < DT_EXTRANUM) dl-load.c:1082 | if ((size_t) __libc_read (fd, (void *) phdr, maplength) != maplength) get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) get-dynamic-info.h:59 | else if ((d_tag_utype) DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM) get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:69 | if (l->l_addr != 0) get-dynamic-info.h:89 | ADJUST_DYN_INFO (DT_HASH); get-dynamic-info.h:90 | ADJUST_DYN_INFO (DT_PLTGOT); get-dynamic-info.h:91 | ADJUST_DYN_INFO (DT_STRTAB); get-dynamic-info.h:92 | ADJUST_DYN_INFO (DT_SYMTAB); get-dynamic-info.h:94 | ADJUST_DYN_INFO (DT_RELA); get-dynamic-info.h:99 | ADJUST_DYN_INFO (DT_JMPREL); get-dynamic-info.h:100 | ADJUST_DYN_INFO (VERSYMIDX (DT_VERSYM)); get-dynamic-info.h:101 | ADJUST_DYN_INFO (DT_ADDRTAGIDX (DT_GNU_HASH) + DT_NUM + DT_THISPROCNUM get-dynamic-info.h:107 | if (info[DT_PLTREL] != NULL) get-dynamic-info.h:112 | assert (info[DT_PLTREL]->d_un.d_val == DT_RELA); get-dynamic-info.h:119 | if (info[DT_RELA] != NULL) get-dynamic-info.h:120 | assert (info[DT_RELAENT]->d_un.d_val == sizeof (ElfW(Rela))); get-dynamic-info.h:136 | if (info[DT_FLAGS] != NULL) get-dynamic-info.h:143 | if (l->l_flags & DF_SYMBOLIC) get-dynamic-info.h:141 | l->l_flags = info[DT_FLAGS]->d_un.d_val; get-dynamic-info.h:144 | info[DT_SYMBOLIC] = info[DT_FLAGS]; get-dynamic-info.h:145 | if (l->l_flags & DF_TEXTREL) get-dynamic-info.h:146 | info[DT_TEXTREL] = info[DT_FLAGS]; get-dynamic-info.h:147 | if (l->l_flags & DF_BIND_NOW) get-dynamic-info.h:150 | if (info[VERSYMIDX (DT_FLAGS_1)] != NULL) dl-load.c:474 | lastp->next = newname; get-dynamic-info.h:168 | if (info[DT_RUNPATH] != NULL) dl-load.c:1433 | if (__builtin_expect (l->l_flags_1 & DF_1_NOOPEN, 0) dl-load.c:1449 | if (l->l_phdr == NULL) dl-load.c:1468 | l->l_phdr = (ElfW(Phdr) *) ((ElfW(Addr)) l->l_phdr + l->l_addr); dl-load.c:1470 | if (__builtin_expect ((stack_flags &~ GL(dl_stack_flags)) & PF_X, 0)) dl-load.c:1525 | if (l->l_tls_initimage != NULL) dl-load.c:1526 | l->l_tls_initimage = (char *) l->l_tls_initimage + l->l_addr; dl-load.c:1529 | if (__builtin_expect (__close (fd) != 0, 0)) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-load.c:1529 | if (__builtin_expect (__close (fd) != 0, 0)) dl-load.c:1537 | if (l->l_type == lt_library && type == ET_EXEC) dl-load.c:1540 | l->l_entry += l->l_addr; dl-load.c:1558 | _dl_setup_hash (l); dl-lookup.c:859 | if (__builtin_expect (map->l_info[DT_ADDRTAGIDX (DT_GNU_HASH) + DT_NUM dl-lookup.c:867 | map->l_nbuckets = *hash32++; dl-lookup.c:869 | Elf32_Word bitmask_nwords = *hash32++; dl-lookup.c:871 | assert ((bitmask_nwords & (bitmask_nwords - 1)) == 0); dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:876 | hash32 += __ELF_NATIVE_CLASS / 32 * bitmask_nwords; dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; dl-lookup.c:878 | map->l_gnu_buckets = hash32; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; dl-load.c:1558 | _dl_setup_hash (l); dl-load.c:1562 | if ((mode & RTLD_DEEPBIND) == 0 dl-load.c:1563 | && __builtin_expect (l->l_info[DT_SYMBOLIC] != NULL, 0) dl-load.c:1580 | if (l->l_flags_1 & DF_1_INITFIRST) dl-load.c:1584 | l->l_dev = st.st_dev; dl-load.c:1585 | l->l_ino = st.st_ino; dl-load.c:1589 | if (__builtin_expect (GLRO(dl_profile) != NULL, 0) dl-load.c:1599 | _dl_add_to_namespace_list (l, nsid); dl-object.c:32 | { rtld.c:836 | { rtld.c:837 | __rtld_lock_default_lock_recursive (lock); dl-object.c:36 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:40 | l = l->l_next; dl-object.c:39 | while (l->l_next != NULL) dl-object.c:36 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:40 | l = l->l_next; dl-object.c:39 | while (l->l_next != NULL) dl-object.c:36 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:40 | l = l->l_next; dl-object.c:39 | while (l->l_next != NULL) dl-object.c:41 | new->l_prev = l; dl-object.c:47 | ++GL(dl_ns)[nsid]._ns_nloaded; dl-object.c:48 | new->l_serial = GL(dl_load_adds); dl-object.c:49 | ++GL(dl_load_adds); dl-object.c:51 | __rtld_lock_unlock_recursive (GL(dl_load_write_lock)); dl-object.c:52 | } dl-object.c:51 | __rtld_lock_unlock_recursive (GL(dl_load_write_lock)); rtld.c:843 | __rtld_lock_default_unlock_recursive (lock); dl-load.c:1599 | _dl_add_to_namespace_list (l, nsid); dl-load.c:1603 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0) dl-load.c:1623 | } dl-load.c:2605 | return _dl_map_object_from_fd (name, fd, &fb, realname, loader, type, mode, dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2607 | } dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:68 | } dl-error.c:187 | (*operate) (args); dl-error.c:188 | *catchp = old; dl-error.c:190 | *errstring = NULL; dl-error.c:188 | *catchp = old; dl-error.c:189 | *objname = NULL; dl-error.c:191 | *mallocedp = false; dl-error.c:199 | } dl-deps.c:256 | if (__builtin_expect (errstring != NULL, 0)) dl-deps.c:273 | if (! dep->l_reserved) dl-deps.c:284 | tail->next = newp; dl-deps.c:278 | newp = alloca (sizeof (struct list)); dl-deps.c:281 | newp->map = dep; dl-deps.c:282 | newp->done = 0; dl-deps.c:284 | tail->next = newp; dl-deps.c:288 | dep->l_reserved = 1; dl-deps.c:286 | ++nlist; dl-deps.c:292 | if (needed != NULL) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:471 | if (needed != NULL) dl-deps.c:485 | l->l_initfini = l_initfini; dl-deps.c:490 | if (runp->done) dl-deps.c:492 | runp = runp->next; dl-deps.c:493 | while (runp != NULL && runp->done); dl-deps.c:490 | if (runp->done) dl-deps.c:493 | while (runp != NULL && runp->done); dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:343 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:213 | runp->done = 1; dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:218 | && l != map && l->l_ldnum > 0) dl-deps.c:222 | if (new_size > needed_space_bytes) dl-deps.c:224 | = extend_alloca (needed_space, needed_space_bytes, new_size); dl-deps.c:229 | if (l->l_info[DT_NEEDED] || l->l_info[AUXTAG] || l->l_info[FILTERTAG]) dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:231 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-deps.c:238 | args.trace_mode = trace_mode; dl-deps.c:239 | args.open_mode = open_mode; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:210 | unsigned int nneeded = 0; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); strchr.S:24 | movd %esi, %xmm1 strchr.S:26 | andl $4095, %eax strchr.S:28 | cmpl $4032, %eax strchr.S:30 | pshufd $0, %xmm1, %xmm1 strchr.S:31 | jg L(cross_page) strchr.S:33 | pxor %xmm3, %xmm3 strchr.S:35 | pcmpeqb %xmm1, %xmm0 strchr.S:36 | pcmpeqb %xmm3, %xmm4 strchr.S:38 | pmovmskb %xmm0, %eax strchr.S:40 | je L(next_48_bytes) strchr.S:41 | bsf %eax, %eax strchr.S:46 | leaq (%rdi,%rax), %rax strchr.S:48 | cmovne %rdx, %rax dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); dl-deps.c:254 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:251 | args.name = name; dl-error.c:155 | _dl_signal_error (errcode, objname, occation, errstring); dl-error.c:163 | { dl-error.c:178 | c.errcode = &errcode; dl-error.c:175 | c.objname = objname; dl-error.c:176 | c.errstring = errstring; dl-error.c:163 | { dl-error.c:177 | c.malloced = mallocedp; dl-error.c:178 | c.errcode = &errcode; rtld.c:794 | { rtld.c:797 | } dl-error.c:182 | *catchp = &c; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:180 | struct catch **const catchp = &CATCH_HOOK; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) setjmp.S:26 | movq %rbx, (JB_RBX*8)(%rdi) setjmp.S:35 | mov %RBP_LP, %RAX_LP setjmp.S:36 | PTR_MANGLE (%RAX_LP) setjmp.S:37 | mov %RAX_LP, (JB_RBP*8)(%rdi) setjmp.S:42 | movq %r13, (JB_R13*8)(%rdi) setjmp.S:43 | movq %r14, (JB_R14*8)(%rdi) setjmp.S:45 | lea 8(%rsp), %RDX_LP /* Save SP as it will be after we return. */ setjmp.S:47 | PTR_MANGLE (%RDX_LP) setjmp.S:49 | movq %rdx, (JB_RSP*8)(%rdi) setjmp.S:50 | mov (%rsp), %RAX_LP /* Save PC we are returning to now. */ setjmp.S:53 | PTR_MANGLE (%RAX_LP) setjmp.S:55 | movq %rax, (JB_PC*8)(%rdi) setjmp.S:60 | retq dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:187 | (*operate) (args); dl-deps.c:60 | { dl-deps.c:67 | args->map->l_ns); dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:64 | (args->map->l_type == lt_executable dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-load.c:2317 | { dl-load.c:2324 | assert (nsid >= 0); dl-load.c:2325 | assert (nsid < GL(dl_nns)); dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2345 | + l->l_info[DT_SONAME]->d_un.d_val); strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2345 | + l->l_info[DT_SONAME]->d_un.d_val); strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:290 | return 1; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2607 | } dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:68 | } dl-error.c:187 | (*operate) (args); dl-error.c:188 | *catchp = old; dl-error.c:190 | *errstring = NULL; dl-error.c:188 | *catchp = old; dl-error.c:189 | *objname = NULL; dl-error.c:191 | *mallocedp = false; dl-error.c:199 | } dl-deps.c:256 | if (__builtin_expect (errstring != NULL, 0)) dl-deps.c:273 | if (! dep->l_reserved) dl-deps.c:292 | if (needed != NULL) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:471 | if (needed != NULL) dl-deps.c:473 | needed[nneeded++] = NULL; dl-deps.c:476 | malloc ((2 * nneeded + 1) * sizeof needed[0]); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-deps.c:475 | struct link_map **l_initfini = (struct link_map **) dl-deps.c:480 | l_initfini[0] = l; dl-deps.c:481 | memcpy (&l_initfini[1], needed, nneeded * sizeof needed[0]); memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:116 | andl $0xf0, %edx memcpy.S:117 | jz L(exit) memcpy.S:122 | movq (%rsi), %rcx memcpy.S:123 | movq 8(%rsi), %r8 memcpy.S:125 | movq %r8, 8(%rdi) memcpy.S:129 | leaq 16(%rsi), %rsi memcpy.S:132 | jnz L(1loop) dl-deps.c:481 | memcpy (&l_initfini[1], needed, nneeded * sizeof needed[0]); dl-deps.c:482 | memcpy (&l_initfini[nneeded + 1], l_initfini, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:116 | andl $0xf0, %edx memcpy.S:117 | jz L(exit) memcpy.S:122 | movq (%rsi), %rcx memcpy.S:123 | movq 8(%rsi), %r8 memcpy.S:125 | movq %r8, 8(%rdi) memcpy.S:129 | leaq 16(%rsi), %rsi memcpy.S:132 | jnz L(1loop) dl-deps.c:484 | atomic_write_barrier (); dl-deps.c:485 | l->l_initfini = l_initfini; dl-deps.c:490 | if (runp->done) dl-deps.c:492 | runp = runp->next; dl-deps.c:493 | while (runp != NULL && runp->done); dl-deps.c:490 | if (runp->done) dl-deps.c:493 | while (runp != NULL && runp->done); dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:343 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:213 | runp->done = 1; dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:218 | && l != map && l->l_ldnum > 0) dl-deps.c:222 | if (new_size > needed_space_bytes) dl-deps.c:229 | if (l->l_info[DT_NEEDED] || l->l_info[AUXTAG] || l->l_info[FILTERTAG]) dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:231 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-deps.c:238 | args.trace_mode = trace_mode; dl-deps.c:239 | args.open_mode = open_mode; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:210 | unsigned int nneeded = 0; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); strchr.S:24 | movd %esi, %xmm1 strchr.S:26 | andl $4095, %eax strchr.S:28 | cmpl $4032, %eax strchr.S:30 | pshufd $0, %xmm1, %xmm1 strchr.S:31 | jg L(cross_page) strchr.S:33 | pxor %xmm3, %xmm3 strchr.S:35 | pcmpeqb %xmm1, %xmm0 strchr.S:36 | pcmpeqb %xmm3, %xmm4 strchr.S:38 | pmovmskb %xmm0, %eax strchr.S:40 | je L(next_48_bytes) strchr.S:50 | ret strchr.S:55 | movdqa %xmm0, %xmm4 strchr.S:57 | pcmpeqb %xmm3, %xmm4 strchr.S:58 | por %xmm4, %xmm0 strchr.S:60 | movdqu 32(%rdi), %xmm0 strchr.S:62 | pcmpeqb %xmm1, %xmm0 strchr.S:63 | salq $16, %rcx strchr.S:65 | por %xmm4, %xmm0 strchr.S:67 | movdqu 48(%rdi), %xmm0 strchr.S:68 | pcmpeqb %xmm0, %xmm3 strchr.S:70 | pcmpeqb %xmm1, %xmm0 strchr.S:72 | por %xmm3, %xmm0 strchr.S:74 | salq $48, %rcx strchr.S:76 | testq %rax, %rax strchr.S:129 | bsfq %rax, %rax strchr.S:134 | leaq (%rdi,%rax), %rax strchr.S:135 | cmpb %sil, (%rax) strchr.S:138 | ret dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); dl-deps.c:254 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:251 | args.name = name; dl-error.c:155 | _dl_signal_error (errcode, objname, occation, errstring); dl-error.c:163 | { dl-error.c:178 | c.errcode = &errcode; dl-error.c:175 | c.objname = objname; dl-error.c:176 | c.errstring = errstring; dl-error.c:163 | { dl-error.c:177 | c.malloced = mallocedp; dl-error.c:178 | c.errcode = &errcode; rtld.c:794 | { rtld.c:797 | } dl-error.c:182 | *catchp = &c; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:180 | struct catch **const catchp = &CATCH_HOOK; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) setjmp.S:26 | movq %rbx, (JB_RBX*8)(%rdi) setjmp.S:35 | mov %RBP_LP, %RAX_LP setjmp.S:36 | PTR_MANGLE (%RAX_LP) setjmp.S:37 | mov %RAX_LP, (JB_RBP*8)(%rdi) setjmp.S:42 | movq %r13, (JB_R13*8)(%rdi) setjmp.S:43 | movq %r14, (JB_R14*8)(%rdi) setjmp.S:45 | lea 8(%rsp), %RDX_LP /* Save SP as it will be after we return. */ setjmp.S:47 | PTR_MANGLE (%RDX_LP) setjmp.S:49 | movq %rdx, (JB_RSP*8)(%rdi) setjmp.S:50 | mov (%rsp), %RAX_LP /* Save PC we are returning to now. */ setjmp.S:53 | PTR_MANGLE (%RAX_LP) setjmp.S:55 | movq %rax, (JB_PC*8)(%rdi) setjmp.S:60 | retq dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:187 | (*operate) (args); dl-deps.c:60 | { dl-deps.c:67 | args->map->l_ns); dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:64 | (args->map->l_type == lt_executable dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-load.c:2317 | { dl-load.c:2324 | assert (nsid >= 0); dl-load.c:2325 | assert (nsid < GL(dl_nns)); dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:290 | return 1; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2607 | } dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:68 | } dl-error.c:187 | (*operate) (args); dl-error.c:188 | *catchp = old; dl-error.c:190 | *errstring = NULL; dl-error.c:188 | *catchp = old; dl-error.c:189 | *objname = NULL; dl-error.c:191 | *mallocedp = false; dl-error.c:199 | } dl-deps.c:256 | if (__builtin_expect (errstring != NULL, 0)) dl-deps.c:273 | if (! dep->l_reserved) dl-deps.c:284 | tail->next = newp; dl-deps.c:278 | newp = alloca (sizeof (struct list)); dl-deps.c:281 | newp->map = dep; dl-deps.c:282 | newp->done = 0; dl-deps.c:284 | tail->next = newp; dl-deps.c:288 | dep->l_reserved = 1; dl-deps.c:286 | ++nlist; dl-deps.c:292 | if (needed != NULL) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:471 | if (needed != NULL) dl-deps.c:473 | needed[nneeded++] = NULL; dl-deps.c:476 | malloc ((2 * nneeded + 1) * sizeof needed[0]); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-deps.c:475 | struct link_map **l_initfini = (struct link_map **) dl-deps.c:480 | l_initfini[0] = l; dl-deps.c:481 | memcpy (&l_initfini[1], needed, nneeded * sizeof needed[0]); memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:116 | andl $0xf0, %edx memcpy.S:117 | jz L(exit) memcpy.S:122 | movq (%rsi), %rcx memcpy.S:123 | movq 8(%rsi), %r8 memcpy.S:125 | movq %r8, 8(%rdi) memcpy.S:129 | leaq 16(%rsi), %rsi memcpy.S:132 | jnz L(1loop) dl-deps.c:481 | memcpy (&l_initfini[1], needed, nneeded * sizeof needed[0]); dl-deps.c:482 | memcpy (&l_initfini[nneeded + 1], l_initfini, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:116 | andl $0xf0, %edx memcpy.S:117 | jz L(exit) memcpy.S:122 | movq (%rsi), %rcx memcpy.S:123 | movq 8(%rsi), %r8 memcpy.S:125 | movq %r8, 8(%rdi) memcpy.S:129 | leaq 16(%rsi), %rsi memcpy.S:132 | jnz L(1loop) dl-deps.c:484 | atomic_write_barrier (); dl-deps.c:485 | l->l_initfini = l_initfini; dl-deps.c:490 | if (runp->done) dl-deps.c:492 | runp = runp->next; dl-deps.c:493 | while (runp != NULL && runp->done); dl-deps.c:490 | if (runp->done) dl-deps.c:493 | while (runp != NULL && runp->done); dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:343 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:213 | runp->done = 1; dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:218 | && l != map && l->l_ldnum > 0) dl-deps.c:229 | if (l->l_info[DT_NEEDED] || l->l_info[AUXTAG] || l->l_info[FILTERTAG]) dl-deps.c:286 | ++nlist; dl-deps.c:229 | if (l->l_info[DT_NEEDED] || l->l_info[AUXTAG] || l->l_info[FILTERTAG]) dl-deps.c:471 | if (needed != NULL) dl-deps.c:485 | l->l_initfini = l_initfini; dl-deps.c:490 | if (runp->done) dl-deps.c:492 | runp = runp->next; dl-deps.c:493 | while (runp != NULL && runp->done); dl-deps.c:202 | errno_reason = 0; dl-deps.c:497 | if (errno == 0 && errno_saved != 0) dl-deps.c:498 | __set_errno (errno_saved); dl-deps.c:501 | if (map->l_initfini != NULL && map->l_type == lt_loaded) dl-deps.c:500 | struct link_map **old_l_initfini = NULL; dl-deps.c:512 | (struct link_map **) malloc ((2 * nlist + 1) dl-deps.c:511 | struct link_map **l_initfini = dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-deps.c:511 | struct link_map **l_initfini = dl-deps.c:519 | map->l_searchlist.r_list = &l_initfini[nlist + 1]; dl-deps.c:520 | map->l_searchlist.r_nlist = nlist; dl-deps.c:522 | for (nlist = 0, runp = known; runp; runp = runp->next) dl-deps.c:528 | map->l_searchlist.r_list[nlist++] = runp->map; dl-deps.c:522 | for (nlist = 0, runp = known; runp; runp = runp->next) dl-deps.c:528 | map->l_searchlist.r_list[nlist++] = runp->map; dl-deps.c:522 | for (nlist = 0, runp = known; runp; runp = runp->next) dl-deps.c:528 | map->l_searchlist.r_list[nlist++] = runp->map; dl-deps.c:522 | for (nlist = 0, runp = known; runp; runp = runp->next) dl-deps.c:528 | map->l_searchlist.r_list[nlist++] = runp->map; dl-deps.c:522 | for (nlist = 0, runp = known; runp; runp = runp->next) dl-deps.c:535 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_PRELINK, 0) != 0 dl-deps.c:586 | assert (map->l_searchlist.r_list[0] == map); dl-deps.c:588 | if (map->l_reldeps != NULL) dl-deps.c:623 | memcpy (l_initfini, map->l_searchlist.r_list, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:142 | retq memcpy.S:148 | movq %rax, RETVAL(%rsp) /* save return value */ memcpy.S:156 | andl $7, %ecx memcpy.S:183 | cmpq $1024, %rdx memcpy.S:187 | movl %edx, %ecx memcpy.S:188 | shrl $5, %ecx memcpy.S:194 | decl %ecx memcpy.S:197 | movq 8(%rsi), %r8 memcpy.S:198 | movq 16(%rsi), %r9 memcpy.S:201 | movq %rax, (%rdi) memcpy.S:203 | movq %r9, 16(%rdi) memcpy.S:204 | movq %r10, 24(%rdi) memcpy.S:207 | leaq 32(%rdi), %rdi memcpy.S:231 | andl $31, %edx /* check for left overs */ memcpy.S:238 | jnz L(1) dl-deps.c:623 | memcpy (l_initfini, map->l_searchlist.r_list, dl-deps.c:587 | struct link_map_reldeps *l_reldeps = NULL; dl-deps.c:625 | if (__builtin_expect (nlist > 1, 1)) dl-deps.c:630 | uint16_t seen[nlist]; rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-deps.c:631 | memset (seen, 0, nlist * sizeof (seen[0])); dl-deps.c:629 | i = 1; dl-deps.c:642 | while (k > i) dl-deps.c:635 | ++seen[i]; dl-deps.c:642 | while (k > i) dl-deps.c:644 | struct link_map **runp = l_initfini[k]->l_initfini; dl-deps.c:645 | if (runp != NULL) dl-deps.c:670 | --k; dl-deps.c:642 | while (k > i) dl-deps.c:644 | struct link_map **runp = l_initfini[k]->l_initfini; dl-deps.c:645 | if (runp != NULL) dl-deps.c:648 | if (__builtin_expect (*runp++ == thisp, 0)) dl-deps.c:647 | while (*runp != NULL) dl-deps.c:648 | if (__builtin_expect (*runp++ == thisp, 0)) dl-deps.c:647 | while (*runp != NULL) dl-deps.c:648 | if (__builtin_expect (*runp++ == thisp, 0)) dl-deps.c:647 | while (*runp != NULL) dl-deps.c:670 | --k; dl-deps.c:642 | while (k > i) dl-deps.c:673 | if (++i == nlist) dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:629 | i = 1; dl-deps.c:642 | while (k > i) dl-deps.c:635 | ++seen[i]; dl-deps.c:642 | while (k > i) dl-deps.c:644 | struct link_map **runp = l_initfini[k]->l_initfini; dl-deps.c:645 | if (runp != NULL) dl-deps.c:670 | --k; dl-deps.c:642 | while (k > i) dl-deps.c:673 | if (++i == nlist) dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:629 | i = 1; dl-deps.c:642 | while (k > i) dl-deps.c:635 | ++seen[i]; dl-deps.c:642 | while (k > i) dl-deps.c:673 | if (++i == nlist) dl-deps.c:658 | ++i; dl-deps.c:683 | l_initfini[nlist] = NULL; dl-deps.c:686 | map->l_free_initfini = 1; dl-deps.c:687 | if (l_reldeps != NULL) dl-deps.c:694 | if (old_l_initfini != NULL) dl-deps.c:697 | if (errno_reason) dl-deps.c:700 | } rtld.c:1738 | _dl_map_object_deps (main_map, preloads, npreloads, mode == trace, 0); rtld.c:1739 | HP_TIMING_NOW (stop); rtld.c:1741 | HP_TIMING_ACCUM_NT (load_time, diff); rtld.c:1744 | for (i = main_map->l_searchlist.r_nlist; i > 0; ) rtld.c:1745 | main_map->l_searchlist.r_list[--i]->l_global = 1; rtld.c:1744 | for (i = main_map->l_searchlist.r_nlist; i > 0; ) rtld.c:1745 | main_map->l_searchlist.r_list[--i]->l_global = 1; rtld.c:1744 | for (i = main_map->l_searchlist.r_nlist; i > 0; ) rtld.c:1745 | main_map->l_searchlist.r_list[--i]->l_global = 1; rtld.c:1744 | for (i = main_map->l_searchlist.r_nlist; i > 0; ) rtld.c:1745 | main_map->l_searchlist.r_list[--i]->l_global = 1; rtld.c:1744 | for (i = main_map->l_searchlist.r_nlist; i > 0; ) rtld.c:1748 | GL(dl_rtld_map).l_prev->l_next = GL(dl_rtld_map).l_next; rtld.c:1749 | if (GL(dl_rtld_map).l_next != NULL) rtld.c:1750 | GL(dl_rtld_map).l_next->l_prev = GL(dl_rtld_map).l_prev; rtld.c:1752 | for (i = 1; i < main_map->l_searchlist.r_nlist; ++i) rtld.c:1753 | if (main_map->l_searchlist.r_list[i] == &GL(dl_rtld_map)) rtld.c:1752 | for (i = 1; i < main_map->l_searchlist.r_nlist; ++i) rtld.c:1753 | if (main_map->l_searchlist.r_list[i] == &GL(dl_rtld_map)) rtld.c:1752 | for (i = 1; i < main_map->l_searchlist.r_nlist; ++i) rtld.c:1753 | if (main_map->l_searchlist.r_list[i] == &GL(dl_rtld_map)) rtld.c:1784 | GL(dl_rtld_map).l_next = GL(dl_rtld_map).l_prev->l_next; rtld.c:1766 | if (__builtin_expect (mode, normal) == normal) rtld.c:1765 | GL(dl_rtld_map).l_prev = main_map->l_searchlist.r_list[i - 1]; rtld.c:1766 | if (__builtin_expect (mode, normal) == normal) rtld.c:1768 | GL(dl_rtld_map).l_next = (i + 1 < main_map->l_searchlist.r_nlist rtld.c:1770 | : NULL); rtld.c:1772 | if (GLRO(dl_sysinfo_map) != NULL rtld.c:1768 | GL(dl_rtld_map).l_next = (i + 1 < main_map->l_searchlist.r_nlist rtld.c:1773 | && GL(dl_rtld_map).l_prev->l_next == GLRO(dl_sysinfo_map) rtld.c:1772 | if (GLRO(dl_sysinfo_map) != NULL rtld.c:1773 | && GL(dl_rtld_map).l_prev->l_next == GLRO(dl_sysinfo_map) rtld.c:1786 | assert (GL(dl_rtld_map).l_prev->l_next == GL(dl_rtld_map).l_next); rtld.c:1787 | GL(dl_rtld_map).l_prev->l_next = &GL(dl_rtld_map); rtld.c:1788 | if (GL(dl_rtld_map).l_next != NULL) rtld.c:1790 | assert (GL(dl_rtld_map).l_next->l_prev == GL(dl_rtld_map).l_prev); rtld.c:1763 | rtld_multiple_ref = true; rtld.c:1791 | GL(dl_rtld_map).l_next->l_prev = &GL(dl_rtld_map); rtld.c:1800 | args.dotrace = mode == trace; rtld.c:1799 | args.doexit = mode == normal; rtld.c:1801 | _dl_receive_error (print_missing_version, version_check_doit, &args); dl-error.c:198 | return errcode; dl-error.c:205 | { dl-error.c:206 | struct catch **const catchp = &CATCH_HOOK; rtld.c:794 | { rtld.c:797 | } dl-error.c:206 | struct catch **const catchp = &CATCH_HOOK; dl-error.c:211 | old_receiver = receiver; dl-error.c:206 | struct catch **const catchp = &CATCH_HOOK; dl-error.c:217 | (*operate) (args); dl-error.c:214 | *catchp = NULL; rtld.c:2394 | if (debopts[cnt].len == len rtld.c:656 | { rtld.c:658 | if (_dl_check_all_versions (GL(dl_ns)[LM_ID_BASE]._ns_loaded, 1, dl-version.c:213 | _dl_signal_error (errval, DSO_FILENAME (map->l_name), dl-version.c:380 | { dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:382 | int result = 0; dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:161 | errstring = make_string ("version `", string, "' not found (required by ", dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:191 | strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:194 | def = map->l_info[VERSYMIDX (DT_VERDEF)]; dl-version.c:196 | if (dyn != NULL) dl-version.c:199 | ElfW(Verneed) *ent = (ElfW(Verneed) *) (map->l_addr + dyn->d_un.d_ptr); dl-version.c:203 | if (__builtin_expect (ent->vn_version, 1) != 1) dl-version.c:220 | struct link_map *needed = find_needed (strtab + ent->vn_file, map); dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:57 | tmap = tmap->l_next) dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:57 | tmap = tmap->l_next) dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:290 | return 1; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:228 | if (__builtin_expect (! trace_mode, 1) dl-version.c:233 | aux = (ElfW(Vernaux) *) ((char *) ent + ent->vn_aux); dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:256 | if (ent->vn_next == 0) dl-version.c:175 | int result = 0; dl-version.c:270 | if (def != NULL) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:373 | return result; dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-version.c:292 | map->l_versions = (struct r_found_version *) dl-version.c:294 | if (__builtin_expect (map->l_versions == NULL, 0)) dl-version.c:302 | map->l_nversions = ndx_high + 1; dl-version.c:305 | map->l_versyms = (void *) D_PTR (map, l_info[VERSYMIDX (DT_VERSYM)]); dl-version.c:307 | if (dyn != NULL) dl-version.c:310 | ent = (ElfW(Verneed) *) (map->l_addr + dyn->d_un.d_ptr); dl-version.c:314 | aux = (ElfW(Vernaux) *) ((char *) ent + ent->vn_aux); dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:335 | if (ent->vn_next == 0) dl-version.c:345 | if (def != NULL) dl-version.c:374 | } dl-version.c:373 | return result; dl-version.c:374 | } dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:161 | errstring = make_string ("version `", string, "' not found (required by ", dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:191 | strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:194 | def = map->l_info[VERSYMIDX (DT_VERDEF)]; dl-version.c:196 | if (dyn != NULL) dl-version.c:199 | ElfW(Verneed) *ent = (ElfW(Verneed) *) (map->l_addr + dyn->d_un.d_ptr); dl-version.c:203 | if (__builtin_expect (ent->vn_version, 1) != 1) dl-version.c:220 | struct link_map *needed = find_needed (strtab + ent->vn_file, map); dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:57 | tmap = tmap->l_next) dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:57 | tmap = tmap->l_next) dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:290 | return 1; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:228 | if (__builtin_expect (! trace_mode, 1) dl-version.c:233 | aux = (ElfW(Vernaux) *) ((char *) ent + ent->vn_aux); dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:256 | if (ent->vn_next == 0) dl-version.c:175 | int result = 0; dl-version.c:270 | if (def != NULL) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:373 | return result; dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:70 | size_t nup = (n + GLRO(dl_pagesize) - 1) & ~(GLRO(dl_pagesize) - 1); dl-minimal.c:71 | if (__builtin_expect (nup == 0, 0)) dl-minimal.c:77 | page = __mmap (0, nup, PROT_READ|PROT_WRITE, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-minimal.c:77 | page = __mmap (0, nup, PROT_READ|PROT_WRITE, dl-minimal.c:79 | if (page == MAP_FAILED) dl-minimal.c:83 | alloc_end = page + nup; dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-version.c:292 | map->l_versions = (struct r_found_version *) dl-version.c:294 | if (__builtin_expect (map->l_versions == NULL, 0)) dl-version.c:302 | map->l_nversions = ndx_high + 1; dl-version.c:305 | map->l_versyms = (void *) D_PTR (map, l_info[VERSYMIDX (DT_VERSYM)]); dl-version.c:307 | if (dyn != NULL) dl-version.c:310 | ent = (ElfW(Verneed) *) (map->l_addr + dyn->d_un.d_ptr); dl-version.c:314 | aux = (ElfW(Vernaux) *) ((char *) ent + ent->vn_aux); dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:335 | if (ent->vn_next == 0) dl-version.c:345 | if (def != NULL) dl-version.c:374 | } dl-version.c:373 | return result; dl-version.c:374 | } dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:161 | errstring = make_string ("version `", string, "' not found (required by ", dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:191 | strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:194 | def = map->l_info[VERSYMIDX (DT_VERDEF)]; dl-version.c:196 | if (dyn != NULL) dl-version.c:199 | ElfW(Verneed) *ent = (ElfW(Verneed) *) (map->l_addr + dyn->d_un.d_ptr); dl-version.c:203 | if (__builtin_expect (ent->vn_version, 1) != 1) dl-version.c:220 | struct link_map *needed = find_needed (strtab + ent->vn_file, map); dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:57 | tmap = tmap->l_next) dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:57 | tmap = tmap->l_next) dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:57 | tmap = tmap->l_next) dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:290 | return 1; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:228 | if (__builtin_expect (! trace_mode, 1) dl-version.c:233 | aux = (ElfW(Vernaux) *) ((char *) ent + ent->vn_aux); dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:256 | if (ent->vn_next == 0) dl-version.c:175 | int result = 0; dl-version.c:270 | if (def != NULL) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:373 | return result; dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-version.c:292 | map->l_versions = (struct r_found_version *) dl-version.c:294 | if (__builtin_expect (map->l_versions == NULL, 0)) dl-version.c:302 | map->l_nversions = ndx_high + 1; dl-version.c:305 | map->l_versyms = (void *) D_PTR (map, l_info[VERSYMIDX (DT_VERSYM)]); dl-version.c:307 | if (dyn != NULL) dl-version.c:310 | ent = (ElfW(Verneed) *) (map->l_addr + dyn->d_un.d_ptr); dl-version.c:314 | aux = (ElfW(Vernaux) *) ((char *) ent + ent->vn_aux); dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:335 | if (ent->vn_next == 0) dl-version.c:345 | if (def != NULL) dl-version.c:348 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:374 | } dl-version.c:373 | return result; dl-version.c:374 | } dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:161 | errstring = make_string ("version `", string, "' not found (required by ", dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:191 | strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:194 | def = map->l_info[VERSYMIDX (DT_VERDEF)]; dl-version.c:196 | if (dyn != NULL) dl-version.c:224 | assert (needed != NULL); dl-version.c:175 | int result = 0; dl-version.c:270 | if (def != NULL) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:373 | return result; dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-version.c:292 | map->l_versions = (struct r_found_version *) dl-version.c:294 | if (__builtin_expect (map->l_versions == NULL, 0)) dl-version.c:302 | map->l_nversions = ndx_high + 1; dl-version.c:305 | map->l_versyms = (void *) D_PTR (map, l_info[VERSYMIDX (DT_VERSYM)]); dl-version.c:307 | if (dyn != NULL) dl-version.c:345 | if (def != NULL) dl-version.c:348 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:374 | } dl-version.c:373 | return result; dl-version.c:374 | } dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:389 | } rtld.c:658 | if (_dl_check_all_versions (GL(dl_ns)[LM_ID_BASE]._ns_loaded, 1, rtld.c:659 | args->dotrace) && args->doexit) rtld.c:662 | } dl-error.c:219 | *catchp = old_catch; dl-error.c:221 | } rtld.c:1801 | _dl_receive_error (print_missing_version, version_check_doit, &args); rtld.c:1811 | bool was_tls_init_tp_called = tls_init_tp_called; rtld.c:1813 | tcbp = init_tls (); dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:70 | size_t nup = (n + GLRO(dl_pagesize) - 1) & ~(GLRO(dl_pagesize) - 1); dl-minimal.c:71 | if (__builtin_expect (nup == 0, 0)) dl-minimal.c:77 | page = __mmap (0, nup, PROT_READ|PROT_WRITE, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-minimal.c:77 | page = __mmap (0, nup, PROT_READ|PROT_WRITE, dl-minimal.c:79 | if (page == MAP_FAILED) dl-minimal.c:83 | alloc_end = page + nup; dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } rtld.c:1813 | tcbp = init_tls (); rtld.c:1815 | if (__builtin_expect (audit_list == NULL, 1)) rtld.c:1820 | if (__builtin_expect (mode, normal) != normal) rtld.c:2050 | if (main_map->l_info[ADDRIDX (DT_GNU_LIBLIST)] rtld.c:2136 | assert (main_map->l_info [VALIDX (DT_GNU_CONFLICTSZ)] != NULL); rtld.c:895 | bool prelinked = false; rtld.c:2099 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0)) rtld.c:2106 | GL(dl_ns)[LM_ID_BASE]._ns_main_searchlist = &main_map->l_searchlist; rtld.c:2117 | if (__builtin_expect (GLRO(dl_debug_mask) & DL_DEBUG_SCOPES, 0)) rtld.c:2110 | GLRO(dl_initial_searchlist) = *GL(dl_ns)[LM_ID_BASE]._ns_main_searchlist; rtld.c:2114 | GLRO(dl_init_all_dirs) = GL(dl_all_dirs); rtld.c:2117 | if (__builtin_expect (GLRO(dl_debug_mask) & DL_DEBUG_SCOPES, 0)) rtld.c:2125 | if (prelinked) rtld.c:2171 | int consider_profiling = GLRO(dl_profile) != NULL; rtld.c:2180 | HP_TIMING_NOW (start); rtld.c:2204 | if (l->l_tls_blocksize != 0 && tls_init_tp_called) rtld.c:2182 | while (i-- > 0) rtld.c:2184 | struct link_map *l = main_map->l_initfini[i]; rtld.c:2189 | struct libname_list *lnp = l->l_libname->next; rtld.c:2191 | while (__builtin_expect (lnp != NULL, 0)) rtld.c:2121 | for (struct link_map *l = main_map; l != NULL; l = l->l_next) rtld.c:2194 | lnp = lnp->next; rtld.c:2191 | while (__builtin_expect (lnp != NULL, 0)) rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2197 | l->l_free_initfini = 0; rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2200 | _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0, rtld.c:2204 | if (l->l_tls_blocksize != 0 && tls_init_tp_called) rtld.c:2182 | while (i-- > 0) rtld.c:2184 | struct link_map *l = main_map->l_initfini[i]; rtld.c:2189 | struct libname_list *lnp = l->l_libname->next; rtld.c:2191 | while (__builtin_expect (lnp != NULL, 0)) rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2197 | l->l_free_initfini = 0; rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2200 | _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0, dl-reloc.c:362 | *cp++ = DIGIT (type >> 8); dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:170 | consider_profiling |= GLRO(dl_audit) != NULL; dl-reloc.c:176 | if (l->l_relocated) dl-reloc.c:182 | if (!consider_profiling dl-machine.h:287 | switch (r_type) dl-reloc.c:183 | && __builtin_expect (l->l_info[DT_BIND_NOW] != NULL, 0)) dl-reloc.c:182 | if (!consider_profiling dl-reloc.c:164 | int lazy = reloc_mode & RTLD_LAZY; dl-reloc.c:186 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_RELOC, 0)) dl-reloc.c:193 | if (__builtin_expect (l->l_info[DT_TEXTREL] != NULL, 0)) dl-reloc.c:161 | } *textrels = NULL; dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-reloc.c:238 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-machine.h:77 | got = (Elf64_Addr *) D_PTR (l, l_info[DT_PLTGOT]); dl-machine.h:81 | if (got[1]) dl-machine.h:95 | if (__builtin_expect (profile, 0)) dl-machine.h:87 | *(ElfW(Addr) *) (got + 1) = (ElfW(Addr)) l; dl-machine.h:95 | if (__builtin_expect (profile, 0)) dl-machine.h:108 | *(ElfW(Addr) *) (got + 2) = (ElfW(Addr)) &_dl_runtime_resolve; dl-machine.h:111 | if (l->l_info[ADDRIDX (DT_TLSDESC_GOT)] && lazy) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:165 | int skip_ifunc = reloc_mode & __RTLD_NOIFUNC; dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) dl-machine.h:113 | = (ElfW(Addr)) &_dl_tlsdesc_resolve_rela; do-rel.h:86 | r += nrelative; do-rel.h:83 | const ElfW(Sym) *const symtab = do-rel.h:98 | if (map != &GL(dl_rtld_map)) /* Already done in rtld itself. */ do-rel.h:108 | if (l_addr != 0 || ! map->l_info[VALIDX(DT_GNU_PRELINKED)]) do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:118 | if (map->l_info[VERSYMIDX (DT_VERSYM)]) do-rel.h:121 | const ElfW(Half) *const version = dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:50 | const ElfW(Rel) *r2 = NULL; do-rel.h:51 | const ElfW(Rel) *end2 = NULL; dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:320 | if (sym_map != NULL) dl-machine.h:321 | *reloc_addr = sym_map->l_tls_modid; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:922 | int conflict = 0; dl-lookup.c:839 | current_value.m->l_used = 1; dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:468 | return 0; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:743 | if (__builtin_expect (res, 0) < 0 && skip_map == NULL) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:724 | assert (version == NULL dl-lookup.c:768 | if ((*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) dl-lookup.c:784 | *ref = NULL; dl-lookup.c:785 | return 0; dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:285 | value = ((ElfW(Addr) (*) (void)) value) (); dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:285 | value = ((ElfW(Addr) (*) (void)) value) (); dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:285 | value = ((ElfW(Addr) (*) (void)) value) (); dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:143 | if (r2 != NULL) do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:65 | if (r2 == NULL) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:65 | if (r2 == NULL) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:65 | if (r2 == NULL) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:65 | if (r2 == NULL) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:65 | if (r2 == NULL) do-rel.h:61 | for (; r < end; ++r) do-rel.h:74 | if (r2 != NULL) do-rel.h:75 | for (; r2 <= end2; ++r2) do-rel.h:76 | if (ELFW(R_TYPE) (r2->r_info) == ELF_MACHINE_IRELATIVE) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:527 | ElfW(Addr) value = map->l_addr + reloc->r_addend; do-rel.h:75 | for (; r2 <= end2; ++r2) do-rel.h:76 | if (ELFW(R_TYPE) (r2->r_info) == ELF_MACHINE_IRELATIVE) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:527 | ElfW(Addr) value = map->l_addr + reloc->r_addend; do-rel.h:75 | for (; r2 <= end2; ++r2) do-rel.h:76 | if (ELFW(R_TYPE) (r2->r_info) == ELF_MACHINE_IRELATIVE) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:527 | ElfW(Addr) value = map->l_addr + reloc->r_addend; do-rel.h:75 | for (; r2 <= end2; ++r2) do-rel.h:76 | if (ELFW(R_TYPE) (r2->r_info) == ELF_MACHINE_IRELATIVE) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:527 | ElfW(Addr) value = map->l_addr + reloc->r_addend; do-rel.h:75 | for (; r2 <= end2; ++r2) do-rel.h:76 | if (ELFW(R_TYPE) (r2->r_info) == ELF_MACHINE_IRELATIVE) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:527 | ElfW(Addr) value = map->l_addr + reloc->r_addend; do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:267 | if (__builtin_expect (consider_profiling, 0)) dl-reloc.c:295 | l->l_relocated = 1; dl-reloc.c:298 | while (__builtin_expect (textrels != NULL, 0)) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:324 | & ~(GLRO(dl_pagesize) - 1)); dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:325 | ElfW(Addr) end = ((l->l_addr + l->l_relro_addr + l->l_relro_size) dl-reloc.c:328 | if (start != end dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:317 | } rtld.c:2200 | _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0, rtld.c:2204 | if (l->l_tls_blocksize != 0 && tls_init_tp_called) rtld.c:2205 | _dl_add_to_slotinfo (l); rtld.c:2204 | if (l->l_tls_blocksize != 0 && tls_init_tp_called) rtld.c:2182 | while (i-- > 0) rtld.c:2184 | struct link_map *l = main_map->l_initfini[i]; rtld.c:2189 | struct libname_list *lnp = l->l_libname->next; rtld.c:2191 | while (__builtin_expect (lnp != NULL, 0)) rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2197 | l->l_free_initfini = 0; rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2200 | _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0, dl-reloc.c:362 | *cp++ = DIGIT (type >> 8); dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:170 | consider_profiling |= GLRO(dl_audit) != NULL; dl-reloc.c:176 | if (l->l_relocated) dl-reloc.c:182 | if (!consider_profiling dl-machine.h:287 | switch (r_type) dl-reloc.c:183 | && __builtin_expect (l->l_info[DT_BIND_NOW] != NULL, 0)) dl-reloc.c:182 | if (!consider_profiling dl-reloc.c:164 | int lazy = reloc_mode & RTLD_LAZY; dl-reloc.c:186 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_RELOC, 0)) dl-reloc.c:193 | if (__builtin_expect (l->l_info[DT_TEXTREL] != NULL, 0)) dl-reloc.c:161 | } *textrels = NULL; dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-reloc.c:238 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-machine.h:77 | got = (Elf64_Addr *) D_PTR (l, l_info[DT_PLTGOT]); dl-machine.h:81 | if (got[1]) dl-machine.h:95 | if (__builtin_expect (profile, 0)) dl-machine.h:87 | *(ElfW(Addr) *) (got + 1) = (ElfW(Addr)) l; dl-machine.h:95 | if (__builtin_expect (profile, 0)) dl-machine.h:108 | *(ElfW(Addr) *) (got + 2) = (ElfW(Addr)) &_dl_runtime_resolve; dl-machine.h:111 | if (l->l_info[ADDRIDX (DT_TLSDESC_GOT)] && lazy) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:165 | int skip_ifunc = reloc_mode & __RTLD_NOIFUNC; dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) dl-machine.h:113 | = (ElfW(Addr)) &_dl_tlsdesc_resolve_rela; do-rel.h:86 | r += nrelative; do-rel.h:83 | const ElfW(Sym) *const symtab = do-rel.h:98 | if (map != &GL(dl_rtld_map)) /* Already done in rtld itself. */ do-rel.h:108 | if (l_addr != 0 || ! map->l_info[VALIDX(DT_GNU_PRELINKED)]) do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:118 | if (map->l_info[VERSYMIDX (DT_VERSYM)]) do-rel.h:121 | const ElfW(Half) *const version = dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:50 | const ElfW(Rel) *r2 = NULL; do-rel.h:51 | const ElfW(Rel) *end2 = NULL; dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:222 | } dl-lookup.c:204 | if (verstab != NULL) dl-lookup.c:206 | if ((verstab[symidx] & 0x7fff) dl-lookup.c:207 | >= ((flags & DL_LOOKUP_RETURN_NEWEST) ? 2 : 3)) dl-lookup.c:206 | if ((verstab[symidx] & 0x7fff) dl-lookup.c:207 | >= ((flags & DL_LOOKUP_RETURN_NEWEST) ? 2 : 3)) dl-lookup.c:206 | if ((verstab[symidx] & 0x7fff) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:468 | return 0; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:743 | if (__builtin_expect (res, 0) < 0 && skip_map == NULL) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:724 | assert (version == NULL dl-lookup.c:768 | if ((*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) dl-lookup.c:784 | *ref = NULL; dl-lookup.c:785 | return 0; dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:468 | return 0; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:743 | if (__builtin_expect (res, 0) < 0 && skip_map == NULL) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:724 | assert (version == NULL dl-lookup.c:768 | if ((*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) dl-lookup.c:784 | *ref = NULL; dl-lookup.c:785 | return 0; dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:468 | return 0; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:743 | if (__builtin_expect (res, 0) < 0 && skip_map == NULL) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:724 | assert (version == NULL dl-lookup.c:768 | if ((*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) dl-lookup.c:784 | *ref = NULL; dl-lookup.c:785 | return 0; dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:468 | return 0; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:743 | if (__builtin_expect (res, 0) < 0 && skip_map == NULL) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:724 | assert (version == NULL dl-lookup.c:768 | if ((*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) dl-lookup.c:784 | *ref = NULL; dl-lookup.c:785 | return 0; dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:143 | if (r2 != NULL) do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:74 | if (r2 != NULL) do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:267 | if (__builtin_expect (consider_profiling, 0)) dl-reloc.c:295 | l->l_relocated = 1; dl-reloc.c:298 | while (__builtin_expect (textrels != NULL, 0)) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:324 | & ~(GLRO(dl_pagesize) - 1)); dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:325 | ElfW(Addr) end = ((l->l_addr + l->l_relro_addr + l->l_relro_size) dl-reloc.c:328 | if (start != end dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:317 | } rtld.c:2200 | _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0, rtld.c:2204 | if (l->l_tls_blocksize != 0 && tls_init_tp_called) rtld.c:2182 | while (i-- > 0) rtld.c:2184 | struct link_map *l = main_map->l_initfini[i]; rtld.c:2189 | struct libname_list *lnp = l->l_libname->next; rtld.c:2191 | while (__builtin_expect (lnp != NULL, 0)) rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2197 | l->l_free_initfini = 0; rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2200 | _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0, dl-reloc.c:362 | *cp++ = DIGIT (type >> 8); dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:170 | consider_profiling |= GLRO(dl_audit) != NULL; dl-reloc.c:176 | if (l->l_relocated) dl-reloc.c:182 | if (!consider_profiling dl-machine.h:287 | switch (r_type) dl-reloc.c:183 | && __builtin_expect (l->l_info[DT_BIND_NOW] != NULL, 0)) dl-reloc.c:182 | if (!consider_profiling dl-reloc.c:164 | int lazy = reloc_mode & RTLD_LAZY; dl-reloc.c:186 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_RELOC, 0)) dl-reloc.c:193 | if (__builtin_expect (l->l_info[DT_TEXTREL] != NULL, 0)) dl-reloc.c:161 | } *textrels = NULL; dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-reloc.c:238 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-machine.h:77 | got = (Elf64_Addr *) D_PTR (l, l_info[DT_PLTGOT]); dl-machine.h:81 | if (got[1]) dl-machine.h:95 | if (__builtin_expect (profile, 0)) dl-machine.h:87 | *(ElfW(Addr) *) (got + 1) = (ElfW(Addr)) l; dl-machine.h:95 | if (__builtin_expect (profile, 0)) dl-machine.h:108 | *(ElfW(Addr) *) (got + 2) = (ElfW(Addr)) &_dl_runtime_resolve; dl-machine.h:111 | if (l->l_info[ADDRIDX (DT_TLSDESC_GOT)] && lazy) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:165 | int skip_ifunc = reloc_mode & __RTLD_NOIFUNC; dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) dl-machine.h:113 | = (ElfW(Addr)) &_dl_tlsdesc_resolve_rela; do-rel.h:86 | r += nrelative; do-rel.h:83 | const ElfW(Sym) *const symtab = do-rel.h:98 | if (map != &GL(dl_rtld_map)) /* Already done in rtld itself. */ do-rel.h:108 | if (l_addr != 0 || ! map->l_info[VALIDX(DT_GNU_PRELINKED)]) do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:118 | if (map->l_info[VERSYMIDX (DT_VERSYM)]) do-rel.h:121 | const ElfW(Half) *const version = dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:50 | const ElfW(Rel) *r2 = NULL; do-rel.h:51 | const ElfW(Rel) *end2 = NULL; dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:468 | return 0; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:743 | if (__builtin_expect (res, 0) < 0 && skip_map == NULL) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:724 | assert (version == NULL dl-lookup.c:768 | if ((*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) dl-lookup.c:784 | *ref = NULL; dl-lookup.c:785 | return 0; dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:449 | if (sym == NULL) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, dl-machine.h:455 | if (__builtin_expect (sym->st_size > refsym->st_size, 0) dl-machine.h:456 | || (__builtin_expect (sym->st_size < refsym->st_size, 0) dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:449 | if (sym == NULL) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, dl-machine.h:455 | if (__builtin_expect (sym->st_size > refsym->st_size, 0) dl-machine.h:456 | || (__builtin_expect (sym->st_size < refsym->st_size, 0) dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:449 | if (sym == NULL) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:95 | movl (%rsi), %ecx memcpy.S:98 | addq $4, %rsi memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, dl-machine.h:455 | if (__builtin_expect (sym->st_size > refsym->st_size, 0) dl-machine.h:456 | || (__builtin_expect (sym->st_size < refsym->st_size, 0) dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:449 | if (sym == NULL) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, dl-machine.h:455 | if (__builtin_expect (sym->st_size > refsym->st_size, 0) dl-machine.h:456 | || (__builtin_expect (sym->st_size < refsym->st_size, 0) dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:449 | if (sym == NULL) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, dl-machine.h:455 | if (__builtin_expect (sym->st_size > refsym->st_size, 0) dl-machine.h:456 | || (__builtin_expect (sym->st_size < refsym->st_size, 0) dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:449 | if (sym == NULL) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, dl-machine.h:455 | if (__builtin_expect (sym->st_size > refsym->st_size, 0) dl-machine.h:456 | || (__builtin_expect (sym->st_size < refsym->st_size, 0) dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:143 | if (r2 != NULL) do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:74 | if (r2 != NULL) do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:267 | if (__builtin_expect (consider_profiling, 0)) dl-reloc.c:295 | l->l_relocated = 1; dl-reloc.c:298 | while (__builtin_expect (textrels != NULL, 0)) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:324 | & ~(GLRO(dl_pagesize) - 1)); dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:325 | ElfW(Addr) end = ((l->l_addr + l->l_relro_addr + l->l_relro_size) dl-reloc.c:328 | if (start != end dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:317 | } rtld.c:2200 | _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0, rtld.c:2204 | if (l->l_tls_blocksize != 0 && tls_init_tp_called) rtld.c:2182 | while (i-- > 0) rtld.c:2207 | HP_TIMING_NOW (stop); rtld.c:2209 | HP_TIMING_DIFF (relocate_time, start, stop); rtld.c:2149 | for (struct link_map *l = main_map; l != NULL; l = l->l_next) rtld.c:2220 | if (!was_tls_init_tp_called && GL(dl_tls_max_dtv_idx) > 0) rtld.c:2221 | ++GL(dl_tls_generation); rtld.c:2226 | _dl_allocate_tls_init (tcbp); memcpy.S:61 | cmpq $32, %rdx memcpy.S:65 | jae L(1after) memcpy.S:69 | jz L(1a) memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:104 | testb $8, %dl memcpy.S:116 | andl $0xf0, %edx memcpy.S:117 | jz L(exit) memcpy.S:122 | movq (%rsi), %rcx memcpy.S:123 | movq 8(%rsi), %r8 memcpy.S:125 | movq %r8, 8(%rdi) memcpy.S:129 | leaq 16(%rsi), %rsi memcpy.S:130 | leaq 16(%rdi), %rdi memcpy.S:138 | movq %rdi, %rax /* return value */ rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax rtld.c:2230 | if (! tls_init_tp_called) rtld.c:2244 | assert (GLRO(dl_init_all_dirs) == GL(dl_all_dirs)); rtld.c:2246 | if (! prelinked && rtld_multiple_ref) rtld.c:2286 | for (unsigned int cnt = 0; cnt < GLRO(dl_naudit); ++cnt) rtld.c:2246 | if (! prelinked && rtld_multiple_ref) rtld.c:2261 | HP_TIMING_NOW (start); rtld.c:2264 | _dl_relocate_object (&GL(dl_rtld_map), main_map->l_scope, 0, 0); rtld.c:2261 | HP_TIMING_NOW (start); rtld.c:2264 | _dl_relocate_object (&GL(dl_rtld_map), main_map->l_scope, 0, 0); rtld.c:2261 | HP_TIMING_NOW (start); rtld.c:2264 | _dl_relocate_object (&GL(dl_rtld_map), main_map->l_scope, 0, 0); dl-reloc.c:362 | *cp++ = DIGIT (type >> 8); dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:170 | consider_profiling |= GLRO(dl_audit) != NULL; dl-reloc.c:176 | if (l->l_relocated) dl-reloc.c:182 | if (!consider_profiling dl-machine.h:287 | switch (r_type) dl-reloc.c:183 | && __builtin_expect (l->l_info[DT_BIND_NOW] != NULL, 0)) dl-reloc.c:182 | if (!consider_profiling dl-reloc.c:164 | int lazy = reloc_mode & RTLD_LAZY; dl-reloc.c:186 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_RELOC, 0)) dl-reloc.c:193 | if (__builtin_expect (l->l_info[DT_TEXTREL] != NULL, 0)) dl-reloc.c:161 | } *textrels = NULL; dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-reloc.c:238 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:187 | _dl_debug_printf ("\nrelocation processing: %s%s\n", dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:165 | int skip_ifunc = reloc_mode & __RTLD_NOIFUNC; dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) dl-machine.h:113 | = (ElfW(Addr)) &_dl_tlsdesc_resolve_rela; do-rel.h:86 | r += nrelative; do-rel.h:83 | const ElfW(Sym) *const symtab = do-rel.h:98 | if (map != &GL(dl_rtld_map)) /* Already done in rtld itself. */ do-rel.h:118 | if (map->l_info[VERSYMIDX (DT_VERSYM)]) do-rel.h:121 | const ElfW(Half) *const version = dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:50 | const ElfW(Rel) *r2 = NULL; do-rel.h:51 | const ElfW(Rel) *end2 = NULL; dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:215 | return NULL; dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:215 | return NULL; dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:143 | if (r2 != NULL) do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) dl-machine.h:113 | = (ElfW(Addr)) &_dl_tlsdesc_resolve_rela; do-rel.h:86 | r += nrelative; do-rel.h:83 | const ElfW(Sym) *const symtab = do-rel.h:98 | if (map != &GL(dl_rtld_map)) /* Already done in rtld itself. */ do-rel.h:118 | if (map->l_info[VERSYMIDX (DT_VERSYM)]) do-rel.h:121 | const ElfW(Half) *const version = do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:267 | if (__builtin_expect (consider_profiling, 0)) dl-reloc.c:295 | l->l_relocated = 1; dl-reloc.c:298 | while (__builtin_expect (textrels != NULL, 0)) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:324 | & ~(GLRO(dl_pagesize) - 1)); dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:325 | ElfW(Addr) end = ((l->l_addr + l->l_relro_addr + l->l_relro_size) dl-reloc.c:328 | if (start != end dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:317 | } rtld.c:2264 | _dl_relocate_object (&GL(dl_rtld_map), main_map->l_scope, 0, 0); rtld.c:2265 | HP_TIMING_NOW (stop); rtld.c:2267 | HP_TIMING_ACCUM_NT (relocate_time, add); rtld.c:2246 | if (! prelinked && rtld_multiple_ref) dl-sysdep.c:247 | __libc_check_standard_fds (); rtld.c:2279 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0)) rtld.c:2299 | r = _dl_debug_initialize (0, LM_ID_BASE); dl-debug.c:50 | if (ns == LM_ID_BASE) dl-debug.c:51 | r = &_r_debug; dl-debug.c:55 | if (r->r_map == NULL || ldbase != 0) dl-debug.c:59 | r->r_ldbase = ldbase ?: _r_debug.r_ldbase; rtld.c:2300 | r->r_state = RT_CONSISTENT; dl-debug.c:74 | { rtld.c:2301 | _dl_debug_state (); dl-cache.c:309 | if (cache != NULL && cache != (struct cache_file *) -1) dl-cache.c:308 | { dl-cache.c:311 | __munmap (cache, cachesize); syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-cache.c:312 | cache = NULL; dl-cache.c:314 | } rtld.c:2311 | } dl-sysdep.c:250 | return user_entry; dl-sysdep.c:251 | } rtld.c:331 | start_addr = _dl_sysdep_start (arg, &dl_main); rtld.c:340 | HP_TIMING_NOW (end_time); rtld.c:343 | HP_TIMING_DIFF (rtld_total_time, start_time, end_time); rtld.c:347 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_STATISTICS, 0)) rtld.c:568 | } dl-init.c:86 | { dl-init.c:88 | ElfW(Dyn) *preinit_array_size = main_map->l_info[DT_PREINIT_ARRAYSZ]; dl-init.c:91 | if (__builtin_expect (GL(dl_initfirst) != NULL, 0)) dl-init.c:98 | if (__builtin_expect (preinit_array != NULL, 0) dl-init.c:125 | while (i-- > 0) dl-init.c:126 | call_init (main_map->l_initfini[i], argc, argv, env); dl-init.c:36 | if (l->l_init_called) dl-init.c:34 | call_init (struct link_map *l, int argc, char **argv, char **env) dl-init.c:42 | l->l_init_called = 1; dl-init.c:45 | if (__builtin_expect (l->l_name[0], 'a') == '\0' dl-init.c:50 | if (l->l_info[DT_INIT] == NULL dl-init.c:80 | } dl-init.c:51 | && __builtin_expect (l->l_info[DT_INIT_ARRAY] == NULL, 1)) dl-init.c:80 | } dl-init.c:36 | if (l->l_init_called) dl-init.c:125 | while (i-- > 0) dl-init.c:126 | call_init (main_map->l_initfini[i], argc, argv, env); dl-init.c:36 | if (l->l_init_called) dl-init.c:34 | call_init (struct link_map *l, int argc, char **argv, char **env) dl-init.c:42 | l->l_init_called = 1; dl-init.c:45 | if (__builtin_expect (l->l_name[0], 'a') == '\0' dl-init.c:50 | if (l->l_info[DT_INIT] == NULL dl-init.c:55 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_IMPCALLS, 0)) dl-init.c:63 | if (l->l_info[DT_INIT] != NULL) dl-init.c:64 | DL_CALL_DT_INIT(l, l->l_addr + l->l_info[DT_INIT]->d_un.d_ptr, argc, argv, env); dl-init.c:68 | if (init_array != NULL) dl-init.c:76 | addrs = (ElfW(Addr) *) (init_array->d_un.d_ptr + l->l_addr); dl-init.c:74 | jm = l->l_info[DT_INIT_ARRAYSZ]->d_un.d_val / sizeof (ElfW(Addr)); dl-init.c:77 | for (j = 0; j < jm; ++j) dl-init.c:78 | ((init_t) addrs[j]) (argc, argv, env); dl-init.c:77 | for (j = 0; j < jm; ++j) dl-init.c:78 | ((init_t) addrs[j]) (argc, argv, env); dl-init.c:77 | for (j = 0; j < jm; ++j) dl-init.c:80 | } dl-init.c:36 | if (l->l_init_called) dl-init.c:125 | while (i-- > 0) dl-init.c:126 | call_init (main_map->l_initfini[i], argc, argv, env); dl-init.c:36 | if (l->l_init_called) dl-init.c:34 | call_init (struct link_map *l, int argc, char **argv, char **env) dl-init.c:42 | l->l_init_called = 1; dl-init.c:45 | if (__builtin_expect (l->l_name[0], 'a') == '\0' dl-init.c:50 | if (l->l_info[DT_INIT] == NULL dl-init.c:55 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_IMPCALLS, 0)) dl-init.c:63 | if (l->l_info[DT_INIT] != NULL) dl-init.c:64 | DL_CALL_DT_INIT(l, l->l_addr + l->l_info[DT_INIT]->d_un.d_ptr, argc, argv, env); dl-init.c:68 | if (init_array != NULL) dl-init.c:76 | addrs = (ElfW(Addr) *) (init_array->d_un.d_ptr + l->l_addr); dl-init.c:74 | jm = l->l_info[DT_INIT_ARRAYSZ]->d_un.d_val / sizeof (ElfW(Addr)); dl-init.c:77 | for (j = 0; j < jm; ++j) dl-init.c:78 | ((init_t) addrs[j]) (argc, argv, env); dl-init.c:77 | for (j = 0; j < jm; ++j) dl-init.c:80 | } dl-init.c:36 | if (l->l_init_called) dl-init.c:125 | while (i-- > 0) dl-init.c:126 | call_init (main_map->l_initfini[i], argc, argv, env); dl-init.c:36 | if (l->l_init_called) dl-init.c:34 | call_init (struct link_map *l, int argc, char **argv, char **env) dl-init.c:42 | l->l_init_called = 1; dl-init.c:45 | if (__builtin_expect (l->l_name[0], 'a') == '\0' dl-init.c:56 | _dl_debug_printf ("\ncalling init: %s\n\n", dl-init.c:46 | && l->l_type == lt_executable) dl-init.c:80 | } dl-init.c:36 | if (l->l_init_called) dl-init.c:125 | while (i-- > 0) dl-init.c:36 | if (l->l_init_called) dl-init.c:132 | } dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1229 | } ls.c:1233 | { ls.c:1269 | set_program_name (argv[0]); mpsort.c:156 | } progname.c:40 | { progname.c:51 | if (argv0 == NULL) progname.c:59 | slash = strrchr (argv0, '/'); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. progname.c:59 | slash = strrchr (argv0, '/'); progname.c:60 | base = (slash != NULL ? slash + 1 : argv0); progname.c:61 | if (base - argv0 >= 7 && strncmp (base - 7, "/.libs/", 7) == 0) dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-irel.h:32 | return ((ElfW(Addr) (*) (void)) (addr)) (); dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. progname.c:61 | if (base - argv0 >= 7 && strncmp (base - 7, "/.libs/", 7) == 0) progname.c:84 | program_name = argv0; progname.c:90 | program_invocation_name = (char *) argv0; progname.c:92 | } ls.c:1270 | setlocale (LC_ALL, ""); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:215 | return NULL; dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. rtld.c:836 | { rtld.c:837 | __rtld_lock_default_lock_recursive (lock); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. dl-open.c:182 | for (Lmid_t ns = 0; ns < GL(dl_nns); ++ns) dl-open.c:183 | for (l = GL(dl_ns)[ns]._ns_loaded; l != NULL; l = l->l_next) dl-open.c:184 | if (addr >= l->l_map_start && addr < l->l_map_end dl-open.c:183 | for (l = GL(dl_ns)[ns]._ns_loaded; l != NULL; l = l->l_next) dl-open.c:184 | if (addr >= l->l_map_start && addr < l->l_map_end dl-open.c:183 | for (l = GL(dl_ns)[ns]._ns_loaded; l != NULL; l = l->l_next) dl-open.c:184 | if (addr >= l->l_map_start && addr < l->l_map_end dl-open.c:185 | && (l->l_contiguous dl-open.c:188 | assert (ns == l->l_ns); rtld.c:843 | __rtld_lock_default_unlock_recursive (lock); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:215 | return NULL; dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1270 | setlocale (LC_ALL, ""); ls.c:1271 | bindtextdomain (PACKAGE, LOCALEDIR); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1271 | bindtextdomain (PACKAGE, LOCALEDIR); ls.c:1272 | textdomain (PACKAGE); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1274 | initialize_exit_failure (LS_FAILURE); system.h:110 | { system.h:111 | if (status != EXIT_FAILURE) system.h:112 | exit_failure = status; system.h:113 | } ls.c:1274 | initialize_exit_failure (LS_FAILURE); ls.c:1275 | atexit (close_stdout); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1280 | exit_status = EXIT_SUCCESS; ls.c:1281 | print_dir_name = true; ls.c:1284 | current_time.tv_sec = TYPE_MINIMUM (time_t); ls.c:1287 | i = decode_switches (argc, argv); ls.c:1504 | exit (exit_status); ls.c:1512 | { ls.c:1515 | bool sort_type_specified = false; ls.c:1516 | bool kibibytes_specified = false; ls.c:1522 | switch (ls_mode) ls.c:1534 | break; ls.c:1538 | if (isatty (STDOUT_FILENO)) dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1538 | if (isatty (STDOUT_FILENO)) ls.c:1540 | format = many_per_line; ls.c:1542 | qmark_funny_chars = true; ls.c:1552 | abort (); ls.c:1556 | sort_type = sort_name; ls.c:1557 | sort_reverse = false; ls.c:1559 | print_block_size = false; ls.c:1560 | indicator_style = none; ls.c:1562 | dereference = DEREF_UNDEFINED; ls.c:1563 | recursive = false; ls.c:1565 | ignore_mode = IGNORE_DEFAULT; ls.c:1567 | hide_patterns = NULL; ls.c:1568 | print_scontext = false; ls.c:1572 | char const *q_style = getenv ("QUOTING_STYLE"); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1572 | char const *q_style = getenv ("QUOTING_STYLE"); ls.c:1573 | if (q_style) ls.c:1585 | line_length = 80; ls.c:1587 | char const *p = getenv ("COLUMNS"); ls.c:1588 | if (p && *p) ls.c:1598 | error (0, 0, ls.c:1609 | if (ioctl (STDOUT_FILENO, TIOCGWINSZ, &ws) != -1 dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1609 | if (ioctl (STDOUT_FILENO, TIOCGWINSZ, &ws) != -1 ls.c:1610 | && 0 < ws.ws_col && ws.ws_col == (size_t) ws.ws_col) ls.c:1611 | line_length = ws.ws_col; ls.c:1616 | char const *p = getenv ("TABSIZE"); ls.c:1617 | tabsize = 8; ls.c:1618 | if (p) ls.c:1628 | error (0, 0, ls.c:1638 | int c = getopt_long (argc, argv, dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1638 | int c = getopt_long (argc, argv, ls.c:1641 | if (c == -1) ls.c:1956 | if (! output_block_size) ls.c:1954 | } ls.c:1958 | char const *ls_block_size = getenv ("LS_BLOCK_SIZE"); ls.c:1959 | human_options (ls_block_size, human.c:462 | { human.c:463 | strtol_error e = humblock (spec, block_size, opts); human.c:408 | } human.c:412 | { human.c:414 | int opts = 0; human.c:416 | if (! spec human.c:417 | && ! (spec = getenv ("BLOCK_SIZE")) human.c:418 | && ! (spec = getenv ("BLOCKSIZE"))) human.c:406 | { human.c:407 | return getenv ("POSIXLY_CORRECT") ? 512 : DEFAULT_BLOCK_SIZE; human.c:408 | } human.c:419 | *block_size = default_block_size (); human.c:456 | *options = opts; human.c:457 | return LONGINT_OK; human.c:458 | } human.c:463 | strtol_error e = humblock (spec, block_size, opts); human.c:464 | if (*block_size == 0) human.c:469 | return e; human.c:470 | } ls.c:1959 | human_options (ls_block_size, ls.c:1961 | if (ls_block_size || getenv ("BLOCK_SIZE")) ls.c:1964 | file_output_block_size = output_block_size; ls.c:1966 | if (kibibytes_specified) ls.c:1969 | output_block_size = 1024; ls.c:1973 | max_idx = MAX (1, line_length / MIN_COLUMN_WIDTH); ls.c:1975 | filename_quoting_options = clone_quoting_options (NULL); quotearg.c:109 | { dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. quotearg.c:110 | int e = errno; quotearg.c:111 | struct quoting_options *p = xmemdup (o ? o : &default_quoting_options, xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:215 | return NULL; dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-irel.h:32 | return ((ElfW(Addr) (*) (void)) (addr)) (); dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } quotearg.c:111 | struct quoting_options *p = xmemdup (o ? o : &default_quoting_options, quotearg.c:113 | errno = e; quotearg.c:115 | } ls.c:1975 | filename_quoting_options = clone_quoting_options (NULL); ls.c:1976 | if (get_quoting_style (filename_quoting_options) == escape_quoting_style) quotearg.c:115 | } quotearg.c:120 | { quotearg.c:121 | return (o ? o : &default_quoting_options)->style; quotearg.c:122 | } ls.c:1976 | if (get_quoting_style (filename_quoting_options) == escape_quoting_style) ls.c:1977 | set_char_quoting (filename_quoting_options, ' ', 1); ls.c:1978 | if (file_type <= indicator_style) ls.c:1981 | for (p = "*=>@|" + indicator_style - file_type; *p; p++) ls.c:1985 | dirname_quoting_options = clone_quoting_options (NULL); quotearg.c:109 | { quotearg.c:110 | int e = errno; quotearg.c:111 | struct quoting_options *p = xmemdup (o ? o : &default_quoting_options, xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } quotearg.c:111 | struct quoting_options *p = xmemdup (o ? o : &default_quoting_options, quotearg.c:113 | errno = e; quotearg.c:115 | } ls.c:1985 | dirname_quoting_options = clone_quoting_options (NULL); ls.c:1986 | set_char_quoting (dirname_quoting_options, ':', 1); quotearg.c:139 | { quotearg.c:140 | unsigned char uc = c; quotearg.c:142 | (o ? o : &default_quoting_options)->quote_these_too + uc / INT_BITS; quotearg.c:141 | unsigned int *p = quotearg.c:143 | int shift = uc % INT_BITS; quotearg.c:144 | int r = (*p >> shift) & 1; quotearg.c:145 | *p ^= ((i & 1) ^ r) << shift; quotearg.c:147 | } ls.c:1986 | set_char_quoting (dirname_quoting_options, ':', 1); ls.c:1991 | if (dired && format != long_format) ls.c:1992 | dired = false; ls.c:2002 | if ((time_type == time_ctime || time_type == time_atime) ls.c:2008 | if (format == long_format) ls.c:2099 | return optind; ls.c:2100 | } ls.c:1287 | i = decode_switches (argc, argv); ls.c:1289 | if (print_with_color) ls.c:1294 | if (print_with_color) ls.c:1323 | for (j = 0; j < nsigs; j++) ls.c:1343 | if (dereference == DEREF_UNDEFINED) ls.c:1344 | dereference = ((immediate_dirs ls.c:1345 | || indicator_style == classify ls.c:1346 | || format == long_format) ls.c:1344 | dereference = ((immediate_dirs ls.c:1352 | if (recursive) ls.c:1364 | format_needs_stat = sort_type == sort_time || sort_type == sort_size ls.c:1367 | || print_block_size; ls.c:1364 | format_needs_stat = sort_type == sort_time || sort_type == sort_size ls.c:1365 | || format == long_format ls.c:1366 | || print_scontext ls.c:1367 | || print_block_size; ls.c:1368 | format_needs_type = (! format_needs_stat ls.c:1369 | && (recursive ls.c:1370 | || print_with_color ls.c:1371 | || indicator_style != none ls.c:1372 | || directories_first)); ls.c:1369 | && (recursive ls.c:1368 | format_needs_type = (! format_needs_stat ls.c:1374 | if (dired) ls.c:1377 | obstack_init (&subdired_obstack); ls.c:1381 | cwd_file = xnmalloc (cwd_n_alloc, sizeof *cwd_file); xalloc.h:101 | { xalloc.h:102 | if (xalloc_oversized (n, s)) xalloc.h:103 | xalloc_die (); xalloc.h:104 | return xmalloc (n * s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xalloc.h:104 | return xmalloc (n * s); xalloc.h:105 | } ls.c:1381 | cwd_file = xnmalloc (cwd_n_alloc, sizeof *cwd_file); ls.c:1382 | cwd_n_used = 0; ls.c:2753 | } ls.c:2758 | { ls.c:2761 | for (i = 0; i < cwd_n_used; i++) ls.c:2768 | any_has_acl = false; ls.c:2769 | inode_number_width = 0; ls.c:2771 | nlink_width = 0; ls.c:2773 | group_width = 0; ls.c:2774 | author_width = 0; ls.c:2776 | major_device_number_width = 0; ls.c:2777 | minor_device_number_width = 0; ls.c:2779 | } ls.c:1386 | n_files = argc - i; ls.c:1388 | if (n_files <= 0) ls.c:1390 | if (immediate_dirs) ls.c:1391 | gobble_file (".", directory, NOT_AN_INODE_NUMBER, true, ""); ls.c:1393 | queue_directory (".", NULL, true); ls.c:2488 | { ls.c:2489 | struct pending *new = xmalloc (sizeof *new); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } ls.c:2489 | struct pending *new = xmalloc (sizeof *new); ls.c:2490 | new->realname = realname ? xstrdup (realname) : NULL; ls.c:2491 | new->name = name ? xstrdup (name) : NULL; xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:2491 | new->name = name ? xstrdup (name) : NULL; ls.c:2492 | new->command_line_arg = command_line_arg; ls.c:2493 | new->next = pending_dirs; ls.c:2494 | pending_dirs = new; ls.c:2495 | } ls.c:1393 | queue_directory (".", NULL, true); ls.c:1398 | while (i < argc); ls.c:1400 | if (cwd_n_used) ls.c:1412 | if (cwd_n_used) ls.c:1418 | else if (n_files <= 1 && pending_dirs && pending_dirs->next == 0) ls.c:1419 | print_dir_name = false; ls.c:1421 | while (pending_dirs) ls.c:1423 | thispend = pending_dirs; ls.c:1424 | pending_dirs = pending_dirs->next; ls.c:1426 | if (LOOP_DETECT) ls.c:1439 | free_pending_ent (thispend); ls.c:1445 | thispend->command_line_arg); ls.c:1444 | print_dir (thispend->name, thispend->realname, ls.c:2495 | } ls.c:2504 | { ls.c:2507 | uintmax_t total_blocks = 0; ls.c:2510 | errno = 0; ls.c:2511 | dirp = opendir (name); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:2511 | dirp = opendir (name); ls.c:2512 | if (!dirp) ls.c:2515 | return; ls.c:2518 | if (LOOP_DETECT) ls.c:2545 | DEV_INO_PUSH (dir_stat.st_dev, dir_stat.st_ino); ls.c:2548 | if (recursive || print_dir_name) ls.c:2564 | clear_files (); ls.c:2753 | } ls.c:2758 | { ls.c:2761 | for (i = 0; i < cwd_n_used; i++) ls.c:2768 | any_has_acl = false; ls.c:2769 | inode_number_width = 0; ls.c:2771 | nlink_width = 0; ls.c:2773 | group_width = 0; ls.c:2774 | author_width = 0; ls.c:2776 | major_device_number_width = 0; ls.c:2777 | minor_device_number_width = 0; ls.c:2779 | } ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2696 | && (ignore_mode == IGNORE_DEFAULT || ! name[1 + (name[1] == '.')])) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2696 | && (ignore_mode == IGNORE_DEFAULT || ! name[1 + (name[1] == '.')])) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2696 | && (ignore_mode == IGNORE_DEFAULT || ! name[1 + (name[1] == '.')])) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2696 | && (ignore_mode == IGNORE_DEFAULT || ! name[1 + (name[1] == '.')])) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2696 | && (ignore_mode == IGNORE_DEFAULT || ! name[1 + (name[1] == '.')])) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2696 | && (ignore_mode == IGNORE_DEFAULT || ! name[1 + (name[1] == '.')])) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2696 | && (ignore_mode == IGNORE_DEFAULT || ! name[1 + (name[1] == '.')])) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2582 | case DT_CHR: type = chardev; break; ls.c:2583 | case DT_DIR: type = directory; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2693 | { ls.c:2694 | return ((ignore_mode != IGNORE_MINIMAL ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2695 | && name[0] == '.' ls.c:2697 | || (ignore_mode == IGNORE_DEFAULT ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2698 | && patterns_match (hide_patterns, name)) ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2681 | { ls.c:2683 | for (p = patterns; p; p = p->next) ls.c:2686 | return false; ls.c:2687 | } ls.c:2699 | || patterns_match (ignore_patterns, name)); ls.c:2700 | } ls.c:2574 | if (! file_ignored (next->d_name)) ls.c:2576 | enum filetype type = unknown; ls.c:2579 | switch (next->d_type) ls.c:2585 | case DT_LNK: type = symbolic_link; break; ls.c:2586 | case DT_REG: type = normal; break; ls.c:2589 | case DT_WHT: type = whiteout; break; ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2888 | || format_needs_stat ls.c:2892 | || (type == directory && print_with_color ls.c:2895 | || is_colored (C_STICKY_OTHER_WRITABLE))) ls.c:2898 | || ((print_inode || format_needs_type) ls.c:2905 | || (print_inode && inode == NOT_AN_INODE_NUMBER) ls.c:2906 | || (format_needs_type ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:2593 | total_blocks += gobble_file (next->d_name, type, ls.c:2601 | if (format == one_per_line && sort_type == sort_none ls.c:2609 | clear_files (); ls.c:2620 | break; ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:2625 | process_signals (); ls.c:2564 | clear_files (); ls.c:2570 | errno = 0; ls.c:2571 | next = readdir (dirp); ls.c:2572 | if (next) ls.c:2609 | clear_files (); ls.c:2613 | else if (errno != 0) ls.c:2620 | break; ls.c:2628 | if (closedir (dirp) != 0) dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:2628 | if (closedir (dirp) != 0) ls.c:2630 | file_failure (command_line_arg, _("closing directory %s"), name); ls.c:3516 | } ls.c:3522 | { ls.c:3525 | if (sorted_file_alloc < cwd_n_used + cwd_n_used / 2) ls.c:3527 | free (sorted_file); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:215 | return NULL; dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:3527 | free (sorted_file); ls.c:3528 | sorted_file = xnmalloc (cwd_n_used, 3 * sizeof *sorted_file); xalloc.h:101 | { xalloc.h:102 | if (xalloc_oversized (n, s)) xalloc.h:103 | xalloc_die (); xalloc.h:104 | return xmalloc (n * s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xalloc.h:104 | return xmalloc (n * s); xalloc.h:105 | } ls.c:3528 | sorted_file = xnmalloc (cwd_n_used, 3 * sizeof *sorted_file); ls.c:3529 | sorted_file_alloc = 3 * cwd_n_used; ls.c:3444 | { DIRFIRST_CHECK (a, b); return cmp_version (b, a); } ls.c:3512 | { ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3516 | } ls.c:3532 | initialize_ordering_vector (); ls.c:3534 | if (sort_type == sort_none) ls.c:3535 | return; ls.c:3542 | if (! setjmp (failed_strcoll)) dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:3542 | if (! setjmp (failed_strcoll)) ls.c:3543 | use_strcmp = false; /* strcoll() succeeded */ ls.c:3548 | initialize_ordering_vector (); ls.c:3553 | sort_functions[sort_type + (sort_type == sort_time ? time_type : 0)] ls.c:3552 | mpsort ((void const **) sorted_file, cwd_n_used, ls.c:3555 | [directories_first]); ls.c:3552 | mpsort ((void const **) sorted_file, cwd_n_used, mpsort.c:146 | } mpsort.c:154 | { mpsort.c:155 | mpsort_with_tmp (base, n, base + n, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:98 | base[0] = p1; mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:98 | base[0] = p1; mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:98 | base[0] = p1; mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:105 | size_t n1 = n / 2; mpsort.c:106 | size_t n2 = n - n1; mpsort.c:109 | size_t tlim = n1; mpsort.c:110 | size_t b = n1; mpsort.c:111 | size_t blim = n; mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:94 | void const *p0 = base[0]; mpsort.c:95 | void const *p1 = base[1]; mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:96 | if (! (cmp (p0, p1) <= 0)) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:118 | tmp[0] = base[0]; mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:140 | memcpy (base + i, tmp + t, (tlim - t) * sizeof *base); mpsort.c:146 | } mpsort.c:115 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:117 | if (n1 < 2) mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mbswidth.c:193 | } mpsort.c:40 | { mpsort.c:41 | size_t n1 = n / 2; mpsort.c:42 | size_t n2 = n - n1; mpsort.c:43 | size_t a = 0; mpsort.c:44 | size_t alim = n1; mpsort.c:45 | size_t b = n1; mpsort.c:46 | size_t blim = n; mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:50 | mpsort_with_tmp (base + n1, n2, tmp, cmp); mpsort.c:51 | mpsort_with_tmp (base, n1, tmp, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:63 | a = b; mpsort.c:64 | alim = blim; mpsort.c:65 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:140 | memcpy (base + i, tmp + t, (tlim - t) * sizeof *base); mpsort.c:146 | } mpsort.c:53 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:59 | *tmp++ = ba; mpsort.c:61 | if (a == alim) mpsort.c:65 | break; mpsort.c:67 | ba = base[a]; mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:75 | bb = base[b]; mpsort.c:76 | } mpsort.c:54 | bb = base[b]; mpsort.c:57 | if (cmp (ba, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:57 | if (cmp (ba, bb) <= 0) mpsort.c:71 | *tmp++ = bb; mpsort.c:72 | b++; mpsort.c:73 | if (b == blim) mpsort.c:74 | break; mpsort.c:76 | } mpsort.c:78 | memcpy (tmp, base + a, (alim - a) * sizeof *base); mpsort.c:79 | } mpsort.c:120 | mpsort_into_tmp (base, n1, tmp, cmp); mpsort.c:122 | tt = tmp[t]; mpsort.c:123 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:132 | tt = tmp[t]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:136 | base[i++] = bb; mpsort.c:138 | if (b == blim) mpsort.c:143 | bb = base[b]; mpsort.c:125 | for (i = 0; ; ) mpsort.c:126 | if (cmp (tt, bb) <= 0) ls.c:3418 | DEFINE_SORT_FUNCTIONS (size, cmp_size) ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) ls.c:3393 | } ls.c:3398 | { ls.c:3399 | return cmp (a->name, b->name); ls.c:3287 | } ls.c:3296 | { ls.c:3298 | errno = 0; ls.c:3299 | diff = strcoll (a, b); ls.c:3300 | if (errno) ls.c:3305 | longjmp (failed_strcoll, 1); ls.c:3307 | return diff; ls.c:3308 | } ls.c:3400 | } ls.c:3419 | DEFINE_SORT_FUNCTIONS (name, cmp_name) mpsort.c:126 | if (cmp (tt, bb) <= 0) mpsort.c:128 | base[i++] = tt; mpsort.c:129 | t++; mpsort.c:130 | if (t == tlim) mpsort.c:131 | break; mpsort.c:146 | } mpsort.c:156 | } ls.c:3552 | mpsort ((void const **) sorted_file, cwd_n_used, ls.c:3556 | } ls.c:2640 | if (recursive) ls.c:2643 | if (format == long_format || print_block_size) ls.c:2658 | if (cwd_n_used) ls.c:3556 | } ls.c:3562 | { ls.c:3565 | switch (format) ls.c:3573 | break; ls.c:4437 | { ls.c:4439 | size_t cols = calculate_columns (true); ls.c:4657 | } ls.c:4664 | { ls.c:4671 | size_t max_cols = MIN (max_idx, cwd_n_used); ls.c:4673 | init_column_info (); ls.c:4596 | { ls.c:4598 | size_t max_cols = MIN (max_idx, cwd_n_used); ls.c:4603 | if (column_info_alloc < max_cols) ls.c:4608 | if (max_cols < max_idx / 2) ls.c:4621 | column_info = xnrealloc (column_info, max_idx, sizeof *column_info); xalloc.h:114 | { xalloc.h:115 | if (xalloc_oversized (n, s)) xalloc.h:116 | xalloc_die (); xalloc.h:117 | return xrealloc (p, n * s); xmalloc.c:52 | { xmalloc.c:53 | if (!n && p) xmalloc.c:61 | p = realloc (p, n); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. xmalloc.c:61 | p = realloc (p, n); xmalloc.c:62 | if (!p && n) xmalloc.c:63 | xalloc_die (); xmalloc.c:64 | return p; xmalloc.c:65 | } xalloc.h:117 | return xrealloc (p, n * s); xalloc.h:118 | } ls.c:4621 | column_info = xnrealloc (column_info, max_idx, sizeof *column_info); ls.c:4622 | new_column_info_alloc = max_idx; ls.c:4630 | size_t column_info_growth = new_column_info_alloc - column_info_alloc; ls.c:4631 | size_t s = column_info_alloc + 1 + new_column_info_alloc; ls.c:4632 | size_t t = s * column_info_growth; ls.c:4633 | if (s < new_column_info_alloc || t / column_info_growth != s) ls.c:4635 | p = xnmalloc (t / 2, sizeof *p); xalloc.h:101 | { xalloc.h:102 | if (xalloc_oversized (n, s)) xalloc.h:103 | xalloc_die (); xalloc.h:104 | return xmalloc (n * s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xalloc.h:104 | return xmalloc (n * s); xalloc.h:105 | } ls.c:4635 | p = xnmalloc (t / 2, sizeof *p); ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4645 | column_info_alloc = new_column_info_alloc; ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4657 | } ls.c:4673 | init_column_info (); ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4706 | if (column_info[cols - 1].valid_len) ls.c:4707 | break; ls.c:4710 | return cols; ls.c:4711 | } ls.c:4439 | size_t cols = calculate_columns (true); ls.c:4440 | struct column_info const *line_fmt = &column_info[cols - 1]; ls.c:4444 | size_t rows = cwd_n_used / cols + (cwd_n_used % cols != 0); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4544 | } ls.c:4551 | { ls.c:4552 | while (from < to) ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4556 | putchar ('\t'); ls.c:4557 | from += tabsize - from % tabsize; ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4554 | if (tabsize != 0 && to / tabsize > (from + 1) / tabsize) ls.c:4557 | from += tabsize - from % tabsize; ls.c:4561 | putchar (' '); ls.c:4562 | from++; ls.c:4552 | while (from < to) ls.c:4565 | } ls.c:4464 | indent (pos + name_length, pos + max_name_length); ls.c:4465 | pos += max_name_length; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4469 | } ls.c:3577 | break; ls.c:3594 | break; ls.c:3596 | } ls.c:2659 | print_current_files (); ls.c:2660 | } ls.c:1447 | free_pending_ent (thispend); ls.c:1125 | } ls.c:1129 | { ls.c:1130 | free (p->name); ls.c:1131 | free (p->realname); ls.c:1132 | free (p); ls.c:1133 | } ls.c:1447 | free_pending_ent (thispend); ls.c:1421 | while (pending_dirs) ls.c:1451 | if (print_with_color) ls.c:1489 | if (dired) ls.c:1494 | printf ("//DIRED-OPTIONS// --quoting-style=%s\n", ls.c:1498 | if (LOOP_DETECT) ls.c:1504 | exit (exit_status); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. closeout.c:108 | { closeout.c:109 | if (close_stream (stdout) != 0 close-stream.c:57 | { close-stream.c:58 | const bool some_pending = (__fpending (stream) != 0); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. close-stream.c:58 | const bool some_pending = (__fpending (stream) != 0); close-stream.c:59 | const bool prev_fail = (ferror (stream) != 0); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. close-stream.c:59 | const bool prev_fail = (ferror (stream) != 0); close-stream.c:60 | const bool fclose_fail = (fclose (stream) != 0); fclose.c:57 | { fclose.c:58 | int saved_errno = 0; fclose.c:63 | fd = fileno (fp); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. fclose.c:63 | fd = fileno (fp); fclose.c:64 | if (fd < 0) fclose.c:70 | if ((!freading (fp) || lseek (fileno (fp), 0, SEEK_CUR) != -1) dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. fclose.c:70 | if ((!freading (fp) || lseek (fileno (fp), 0, SEEK_CUR) != -1) fclose.c:71 | && fflush (fp)) fflush.c:45 | } fflush.c:125 | { fflush.c:145 | if (stream == NULL || ! freading (stream)) fflush.c:146 | return fflush (stream); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. fflush.c:146 | return fflush (stream); fflush.c:152 | return fflush (stream); fflush.c:225 | } fclose.c:71 | && fflush (fp)) fclose.c:72 | saved_errno = errno; fclose.c:98 | result = fclose_nothrow (fp); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. fclose.c:98 | result = fclose_nothrow (fp); fclose.c:103 | if (saved_errno != 0) fclose.c:109 | return result; fclose.c:110 | } close-stream.c:60 | const bool fclose_fail = (fclose (stream) != 0); close-stream.c:70 | if (prev_fail || (fclose_fail && (some_pending || errno != EBADF))) close-stream.c:77 | return 0; close-stream.c:78 | } closeout.c:109 | if (close_stream (stdout) != 0 closeout.c:119 | _exit (exit_failure); closeout.c:122 | if (close_stream (stderr) != 0) close-stream.c:57 | { close-stream.c:58 | const bool some_pending = (__fpending (stream) != 0); close-stream.c:59 | const bool prev_fail = (ferror (stream) != 0); close-stream.c:60 | const bool fclose_fail = (fclose (stream) != 0); fclose.c:57 | { fclose.c:58 | int saved_errno = 0; fclose.c:63 | fd = fileno (fp); fclose.c:64 | if (fd < 0) fclose.c:70 | if ((!freading (fp) || lseek (fileno (fp), 0, SEEK_CUR) != -1) fclose.c:71 | && fflush (fp)) fflush.c:45 | } fflush.c:125 | { fflush.c:145 | if (stream == NULL || ! freading (stream)) fflush.c:146 | return fflush (stream); fflush.c:152 | return fflush (stream); fflush.c:225 | } fclose.c:71 | && fflush (fp)) fclose.c:72 | saved_errno = errno; fclose.c:98 | result = fclose_nothrow (fp); fclose.c:103 | if (saved_errno != 0) fclose.c:109 | return result; fclose.c:110 | } close-stream.c:60 | const bool fclose_fail = (fclose (stream) != 0); close-stream.c:70 | if (prev_fail || (fclose_fail && (some_pending || errno != EBADF))) close-stream.c:77 | return 0; close-stream.c:78 | } closeout.c:122 | if (close_stream (stderr) != 0) closeout.c:123 | _exit (exit_failure); closeout.c:124 | } dl-fini.c:107 | if (__builtin_expect (*runp++ == maps[k], 0)) dl-fini.c:131 | { dl-fini.c:143 | struct link_map **maps = NULL; dl-fini.c:131 | { dl-fini.c:150 | int do_audit = 0; dl-fini.c:144 | size_t maps_size = 0; dl-fini.c:153 | for (Lmid_t ns = GL(dl_nns) - 1; ns >= 0; --ns) dl-fini.c:156 | __rtld_lock_lock_recursive (GL(dl_load_lock)); rtld.c:836 | { rtld.c:837 | __rtld_lock_default_lock_recursive (lock); dl-fini.c:156 | __rtld_lock_lock_recursive (GL(dl_load_lock)); dl-fini.c:159 | unsigned int nloaded = GL(dl_ns)[ns]._ns_nloaded; dl-fini.c:162 | if (nloaded == 0 dl-fini.c:164 | || GL(dl_ns)[ns]._ns_loaded->l_auditing != do_audit dl-fini.c:175 | if (maps_size < nloaded * sizeof (struct link_map *)) dl-fini.c:171 | assert (ns != LM_ID_BASE || nloaded > 0); dl-fini.c:175 | if (maps_size < nloaded * sizeof (struct link_map *)) dl-fini.c:177 | if (maps_size == 0) dl-fini.c:180 | maps = (struct link_map **) alloca (maps_size); dl-fini.c:183 | maps = (struct link_map **) dl-fini.c:193 | if (l == l->l_real) dl-fini.c:195 | assert (i < nloaded); dl-fini.c:197 | maps[i] = l; dl-fini.c:199 | ++i; dl-fini.c:197 | maps[i] = l; dl-fini.c:203 | ++l->l_direct_opencount; dl-fini.c:191 | for (l = GL(dl_ns)[ns]._ns_loaded, i = 0; l != NULL; l = l->l_next) dl-fini.c:193 | if (l == l->l_real) dl-fini.c:195 | assert (i < nloaded); dl-fini.c:197 | maps[i] = l; dl-fini.c:199 | ++i; dl-fini.c:197 | maps[i] = l; dl-fini.c:203 | ++l->l_direct_opencount; dl-fini.c:191 | for (l = GL(dl_ns)[ns]._ns_loaded, i = 0; l != NULL; l = l->l_next) dl-fini.c:193 | if (l == l->l_real) dl-fini.c:195 | assert (i < nloaded); dl-fini.c:197 | maps[i] = l; dl-fini.c:199 | ++i; dl-fini.c:197 | maps[i] = l; dl-fini.c:203 | ++l->l_direct_opencount; dl-fini.c:191 | for (l = GL(dl_ns)[ns]._ns_loaded, i = 0; l != NULL; l = l->l_next) dl-fini.c:193 | if (l == l->l_real) dl-fini.c:195 | assert (i < nloaded); dl-fini.c:197 | maps[i] = l; dl-fini.c:199 | ++i; dl-fini.c:197 | maps[i] = l; dl-fini.c:203 | ++l->l_direct_opencount; dl-fini.c:191 | for (l = GL(dl_ns)[ns]._ns_loaded, i = 0; l != NULL; l = l->l_next) dl-fini.c:205 | assert (ns != LM_ID_BASE || i == nloaded); dl-fini.c:210 | _dl_sort_fini (maps, nmaps, NULL, ns); dl-fini.c:32 | { dl-fini.c:40 | uint16_t seen[nmaps]; dl-fini.c:39 | unsigned int i = ns == LM_ID_BASE; dl-fini.c:40 | uint16_t seen[nmaps]; dl-fini.c:39 | unsigned int i = ns == LM_ID_BASE; dl-fini.c:40 | uint16_t seen[nmaps]; rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-fini.c:41 | memset (seen, 0, nmaps * sizeof (seen[0])); dl-fini.c:56 | unsigned int k = nmaps - 1; dl-fini.c:121 | memset (&seen[i], 0, (nmaps - i) * sizeof (seen[0])); dl-fini.c:46 | struct link_map *thisp = maps[i]; dl-fini.c:45 | ++seen[i]; dl-fini.c:50 | if (thisp != thisp->l_real || thisp->l_idx == -1) dl-fini.c:56 | unsigned int k = nmaps - 1; dl-fini.c:57 | while (k > i) dl-fini.c:59 | struct link_map **runp = maps[k]->l_initfini; dl-fini.c:60 | if (runp != NULL) dl-fini.c:93 | if (__builtin_expect (maps[k]->l_reldeps != NULL, 0)) dl-fini.c:57 | while (k > i) dl-fini.c:59 | struct link_map **runp = maps[k]->l_initfini; dl-fini.c:60 | if (runp != NULL) dl-fini.c:63 | if (__builtin_expect (*runp++ == thisp, 0)) dl-fini.c:62 | while (*runp != NULL) dl-fini.c:60 | if (runp != NULL) dl-fini.c:63 | if (__builtin_expect (*runp++ == thisp, 0)) dl-fini.c:62 | while (*runp != NULL) dl-fini.c:60 | if (runp != NULL) dl-fini.c:63 | if (__builtin_expect (*runp++ == thisp, 0)) dl-fini.c:62 | while (*runp != NULL) dl-fini.c:93 | if (__builtin_expect (maps[k]->l_reldeps != NULL, 0)) dl-fini.c:57 | while (k > i) dl-fini.c:118 | if (++i == nmaps) dl-fini.c:121 | memset (&seen[i], 0, (nmaps - i) * sizeof (seen[0])); rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-fini.c:121 | memset (&seen[i], 0, (nmaps - i) * sizeof (seen[0])); dl-fini.c:46 | struct link_map *thisp = maps[i]; dl-fini.c:45 | ++seen[i]; dl-fini.c:50 | if (thisp != thisp->l_real || thisp->l_idx == -1) dl-fini.c:56 | unsigned int k = nmaps - 1; dl-fini.c:57 | while (k > i) dl-fini.c:59 | struct link_map **runp = maps[k]->l_initfini; dl-fini.c:60 | if (runp != NULL) dl-fini.c:93 | if (__builtin_expect (maps[k]->l_reldeps != NULL, 0)) dl-fini.c:57 | while (k > i) dl-fini.c:118 | if (++i == nmaps) dl-fini.c:121 | memset (&seen[i], 0, (nmaps - i) * sizeof (seen[0])); rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-fini.c:121 | memset (&seen[i], 0, (nmaps - i) * sizeof (seen[0])); dl-fini.c:46 | struct link_map *thisp = maps[i]; dl-fini.c:45 | ++seen[i]; dl-fini.c:50 | if (thisp != thisp->l_real || thisp->l_idx == -1) dl-fini.c:56 | unsigned int k = nmaps - 1; dl-fini.c:57 | while (k > i) dl-fini.c:118 | if (++i == nmaps) dl-fini.c:125 | } dl-fini.c:219 | __rtld_lock_unlock_recursive (GL(dl_load_lock)); rtld.c:843 | __rtld_lock_default_unlock_recursive (lock); dl-fini.c:219 | __rtld_lock_unlock_recursive (GL(dl_load_lock)); dl-fini.c:223 | for (i = 0; i < nmaps; ++i) dl-fini.c:225 | l = maps[i]; dl-fini.c:227 | if (l->l_init_called) dl-fini.c:230 | l->l_init_called = 0; dl-fini.c:233 | if (l->l_info[DT_FINI_ARRAY] != NULL dl-fini.c:237 | if (__builtin_expect (GLRO_dl_debug_mask dl-fini.c:244 | if (l->l_info[DT_FINI_ARRAY] != NULL) dl-fini.c:248 | + l->l_info[DT_FINI_ARRAY]->d_un.d_ptr); dl-fini.c:250 | / sizeof (ElfW(Addr))); dl-fini.c:251 | while (i-- > 0) dl-fini.c:252 | ((fini_t) array[i]) (); dl-fini.c:251 | while (i-- > 0) dl-fini.c:256 | if (l->l_info[DT_FINI] != NULL) dl-fini.c:257 | DL_CALL_DT_FINI(l, l->l_addr + l->l_info[DT_FINI]->d_un.d_ptr); dl-fini.c:262 | if (!do_audit && __builtin_expect (GLRO(dl_naudit) > 0, 0)) dl-fini.c:278 | --l->l_direct_opencount; dl-fini.c:223 | for (i = 0; i < nmaps; ++i) dl-fini.c:225 | l = maps[i]; dl-fini.c:227 | if (l->l_init_called) dl-fini.c:230 | l->l_init_called = 0; dl-fini.c:233 | if (l->l_info[DT_FINI_ARRAY] != NULL dl-fini.c:237 | if (__builtin_expect (GLRO_dl_debug_mask dl-fini.c:244 | if (l->l_info[DT_FINI_ARRAY] != NULL) dl-fini.c:248 | + l->l_info[DT_FINI_ARRAY]->d_un.d_ptr); dl-fini.c:250 | / sizeof (ElfW(Addr))); dl-fini.c:251 | while (i-- > 0) dl-fini.c:252 | ((fini_t) array[i]) (); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. dl-fini.c:252 | ((fini_t) array[i]) (); dl-fini.c:251 | while (i-- > 0) dl-fini.c:256 | if (l->l_info[DT_FINI] != NULL) dl-fini.c:257 | DL_CALL_DT_FINI(l, l->l_addr + l->l_info[DT_FINI]->d_un.d_ptr); dl-fini.c:262 | if (!do_audit && __builtin_expect (GLRO(dl_naudit) > 0, 0)) dl-fini.c:278 | --l->l_direct_opencount; dl-fini.c:223 | for (i = 0; i < nmaps; ++i) dl-fini.c:225 | l = maps[i]; dl-fini.c:227 | if (l->l_init_called) dl-fini.c:230 | l->l_init_called = 0; dl-fini.c:233 | if (l->l_info[DT_FINI_ARRAY] != NULL dl-fini.c:234 | || l->l_info[DT_FINI] != NULL) dl-fini.c:262 | if (!do_audit && __builtin_expect (GLRO(dl_naudit) > 0, 0)) dl-fini.c:278 | --l->l_direct_opencount; dl-fini.c:223 | for (i = 0; i < nmaps; ++i) dl-fini.c:225 | l = maps[i]; dl-fini.c:227 | if (l->l_init_called) dl-fini.c:230 | l->l_init_called = 0; dl-fini.c:233 | if (l->l_info[DT_FINI_ARRAY] != NULL dl-fini.c:234 | || l->l_info[DT_FINI] != NULL) dl-fini.c:262 | if (!do_audit && __builtin_expect (GLRO(dl_naudit) > 0, 0)) dl-fini.c:278 | --l->l_direct_opencount; dl-fini.c:223 | for (i = 0; i < nmaps; ++i) dl-fini.c:153 | for (Lmid_t ns = GL(dl_nns) - 1; ns >= 0; --ns) dl-fini.c:283 | if (! do_audit && GLRO(dl_naudit) > 0) dl-fini.c:183 | maps = (struct link_map **) dl-fini.c:289 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_STATISTICS, 0)) dl-fini.c:296 | } rtld.c:361 | { rtld.c:379 | HP_TIMING_NOW (start_time); get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) rtld.c:379 | HP_TIMING_NOW (start_time); dl-machine.h:58 | return (ElfW(Addr)) &_DYNAMIC - elf_machine_dynamic (); get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) rtld.c:405 | bootstrap_map.l_addr = elf_machine_load_address (); get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; get-dynamic-info.h:55 | + DT_VERSIONTAGNUM] = dyn; get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:53 | else if ((d_tag_utype) DT_EXTRATAGIDX (dyn->d_tag) < DT_EXTRANUM) get-dynamic-info.h:55 | + DT_VERSIONTAGNUM] = dyn; get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) dl-machine.h:287 | switch (r_type) get-dynamic-info.h:59 | else if ((d_tag_utype) DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM) get-dynamic-info.h:60 | info[DT_ADDRTAGIDX (dyn->d_tag) + DT_NUM + DT_THISPROCNUM get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:47 | info[dyn->d_tag] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:69 | if (l->l_addr != 0) get-dynamic-info.h:89 | ADJUST_DYN_INFO (DT_HASH); get-dynamic-info.h:90 | ADJUST_DYN_INFO (DT_PLTGOT); get-dynamic-info.h:91 | ADJUST_DYN_INFO (DT_STRTAB); get-dynamic-info.h:92 | ADJUST_DYN_INFO (DT_SYMTAB); get-dynamic-info.h:94 | ADJUST_DYN_INFO (DT_RELA); get-dynamic-info.h:99 | ADJUST_DYN_INFO (DT_JMPREL); get-dynamic-info.h:100 | ADJUST_DYN_INFO (VERSYMIDX (DT_VERSYM)); get-dynamic-info.h:101 | ADJUST_DYN_INFO (DT_ADDRTAGIDX (DT_GNU_HASH) + DT_NUM + DT_THISPROCNUM get-dynamic-info.h:107 | if (info[DT_PLTREL] != NULL) get-dynamic-info.h:112 | assert (info[DT_PLTREL]->d_un.d_val == DT_RELA); get-dynamic-info.h:119 | if (info[DT_RELA] != NULL) get-dynamic-info.h:120 | assert (info[DT_RELAENT]->d_un.d_val == sizeof (ElfW(Rela))); get-dynamic-info.h:128 | assert (info[VERSYMIDX (DT_FLAGS_1)] == NULL get-dynamic-info.h:130 | assert (info[DT_FLAGS] == NULL get-dynamic-info.h:133 | assert (info[DT_RUNPATH] == NULL); get-dynamic-info.h:134 | assert (info[DT_RPATH] == NULL); rtld.c:536 | if (bootstrap_map.l_addr || ! bootstrap_map.l_info[VALIDX(DT_GNU_PRELINKED)]) get-dynamic-info.h:58 | + DT_VERSIONTAGNUM + DT_EXTRANUM] = dyn; rtld.c:541 | ELF_DYNAMIC_RELOCATE (&bootstrap_map, 0, 0, 0); do-rel.h:84 | (const void *) D_PTR (map, l_info[DT_SYMTAB]); do-rel.h:83 | const ElfW(Sym) *const symtab = do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:116 | assert (map->l_info[VERSYMIDX (DT_VERSYM)] != NULL); do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:400 | *reloc_addr = value; do-rel.h:124 | for (; r < end; ++r) rtld.c:543 | bootstrap_map.l_relocated = 1; rtld.c:284 | HP_TIMING_DIFF_INIT (); rtld.c:296 | _dl_setup_hash (&GL(dl_rtld_map)); dl-lookup.c:859 | if (__builtin_expect (map->l_info[DT_ADDRTAGIDX (DT_GNU_HASH) + DT_NUM dl-lookup.c:867 | map->l_nbuckets = *hash32++; dl-lookup.c:869 | Elf32_Word bitmask_nwords = *hash32++; dl-lookup.c:871 | assert ((bitmask_nwords & (bitmask_nwords - 1)) == 0); dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:876 | hash32 += __ELF_NATIVE_CLASS / 32 * bitmask_nwords; dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; dl-lookup.c:878 | map->l_gnu_buckets = hash32; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; rtld.c:297 | GL(dl_rtld_map).l_real = &GL(dl_rtld_map); rtld.c:298 | GL(dl_rtld_map).l_map_start = (ElfW(Addr)) _begin; rtld.c:299 | GL(dl_rtld_map).l_map_end = (ElfW(Addr)) _end; rtld.c:300 | GL(dl_rtld_map).l_text_end = (ElfW(Addr)) _etext; rtld.c:331 | start_addr = _dl_sysdep_start (arg, &dl_main); rtld.c:321 | HP_TIMING_NOW (GL(dl_cpuclock_offset)); rtld.c:331 | start_addr = _dl_sysdep_start (arg, &dl_main); rtld.c:325 | __libc_stack_end = __builtin_frame_address (0); rtld.c:331 | start_addr = _dl_sysdep_start (arg, &dl_main); dl-sysdep.c:86 | { dl-sysdep.c:111 | DL_FIND_ARG_COMPONENTS (start_argptr, _dl_argc, INTUSE(_dl_argv), _environ, dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:115 | GLRO(dl_platform) = NULL; /* Default to nothing known about the platform. */ dl-sysdep.c:111 | DL_FIND_ARG_COMPONENTS (start_argptr, _dl_argc, INTUSE(_dl_argv), _environ, dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:128 | break; dl-sysdep.c:122 | break; dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:122 | break; dl-sysdep.c:124 | phnum = av->a_un.a_val; dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:131 | break; dl-sysdep.c:128 | break; dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:130 | user_entry = av->a_un.a_val; dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:154 | GLRO(dl_platform) = (void *) av->a_un.a_val; dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:180 | break; dl-sysdep.c:164 | break; dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:87 | const ElfW(Phdr) *phdr = NULL; dl-sysdep.c:118 | switch (av->a_type) dl-sysdep.c:167 | break; dl-sysdep.c:180 | break; dl-sysdep.c:175 | GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val; dl-sysdep.c:117 | for (av = GLRO(dl_auxv); av->a_type != AT_NULL; set_seen (av++)) dl-sysdep.c:35 | __brk (0); /* Initialize the break. */ brk.c:31 | __curbrk = newbrk = (void *) INLINE_SYSCALL (brk, 1, addr); brk.c:28 | { brk.c:31 | __curbrk = newbrk = (void *) INLINE_SYSCALL (brk, 1, addr); brk.c:33 | if (newbrk < addr) dl-machine.h:200 | if (GLRO(dl_platform) != NULL && *GLRO(dl_platform) == '\0') dl-sysdep.c:232 | GLRO(dl_platformlen) = strlen (GLRO(dl_platform)); rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-sysdep.c:232 | GLRO(dl_platformlen) = strlen (GLRO(dl_platform)); dl-sysdep.c:234 | if (__sbrk (0) == _end) sbrk.c:34 | { sbrk.c:42 | if (__curbrk == NULL || __libc_multiple_libcs) sbrk.c:46 | if (increment == 0) sbrk.c:53 | || __brk (oldbrk + increment) < 0) sbrk.c:57 | } dl-sysdep.c:234 | if (__sbrk (0) == _end) dl-sysdep.c:246 | if (__builtin_expect (INTUSE(__libc_enable_secure), 0)) dl-sysdep.c:249 | (*dl_main) (phdr, phnum, &user_entry, GLRO(dl_auxv)); rtld.c:661 | _exit (1); rtld.c:906 | GL(dl_error_catch_tsd) = &_dl_initial_error_catch_tsd; rtld.c:887 | { rtld.c:909 | GL(dl_init_static_tls) = &_dl_nothread_init_static_tls; rtld.c:887 | { rtld.c:2488 | = &"/var/tmp\0/var/profile"[INTUSE(__libc_enable_secure) ? 9 : 0]; rtld.c:913 | GL(dl_rtld_lock_recursive) = rtld_lock_default_lock_recursive; rtld.c:914 | GL(dl_rtld_unlock_recursive) = rtld_lock_default_unlock_recursive; rtld.c:919 | GL(dl_make_stack_executable_hook) = &_dl_make_stack_executable; rtld.c:2481 | char **runp = _environ; rtld.c:2484 | char *debug_output = NULL; rtld.c:2483 | enum mode mode = normal; rtld.c:2488 | = &"/var/tmp\0/var/profile"[INTUSE(__libc_enable_secure) ? 9 : 0]; rtld.c:2490 | while ((envline = _dl_next_ld_env_entry (&runp)) != NULL) dl-environ.c:29 | { dl-environ.c:30 | char **current = *position; dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:36 | && (*current)[1] == 'D' && (*current)[2] == '_') dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:36 | && (*current)[1] == 'D' && (*current)[2] == '_') dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:35 | if (__builtin_expect ((*current)[0] == 'L', 0) dl-environ.c:33 | while (*current != NULL) dl-environ.c:31 | char *result = NULL; rtld.c:2490 | while ((envline = _dl_next_ld_env_entry (&runp)) != NULL) rtld.c:2566 | GLRO(dl_hwcap_mask) = __strtoul_internal (&envline[11], NULL, rtld.c:2653 | if (__builtin_expect (INTUSE(__libc_enable_secure), 0)) rtld.c:2686 | else if (any_debug && debug_output != NULL) rtld.c:2705 | GLRO(dl_debug_fd) = STDOUT_FILENO; rtld.c:929 | if (*user_entry == (ElfW(Addr)) ENTRY_POINT) rtld.c:1128 | main_map = _dl_new_object ((char *) "", "", lt_executable, NULL, dl-object.c:61 | { rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-object.c:68 | unsigned int naudit = GLRO(dl_naudit) ?: ((mode & __RTLD_OPENEXEC) dl-object.c:62 | size_t libname_len = strlen (libname) + 1; dl-object.c:68 | unsigned int naudit = GLRO(dl_naudit) ?: ((mode & __RTLD_OPENEXEC) dl-object.c:75 | new = (struct link_map *) calloc (sizeof (*new) + audit_space dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:89 | } dl-minimal.c:58 | + GLRO(dl_pagesize) - 1) dl-minimal.c:59 | & ~(GLRO(dl_pagesize) - 1)); dl-minimal.c:57 | alloc_end = (void *) 0 + (((alloc_ptr - (void *) 0) dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-object.c:78 | if (new == NULL) dl-object.c:82 | new->l_symbolic_searchlist.r_list = (struct link_map **) ((char *) (new + 1) dl-object.c:87 | newname->name = (char *) memcpy (newname + 1, libname, libname_len); dl-object.c:81 | new->l_real = new; dl-object.c:82 | new->l_symbolic_searchlist.r_list = (struct link_map **) ((char *) (new + 1) dl-object.c:86 | = (struct libname_list *) (new->l_symbolic_searchlist.r_list + 1); memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:71 | movzbl (%rsi), %ecx memcpy.S:72 | movb %cl, (%rdi) memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-object.c:87 | newname->name = (char *) memcpy (newname + 1, libname, libname_len); dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:101 | if ((GLRO_dl_debug_mask & DL_DEBUG_UNUSED) == 0) dl-object.c:98 | new->l_type = type; dl-object.c:102 | new->l_used = 1; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:107 | new->l_ns = nsid; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:112 | new->l_audit[cnt].cookie = (uintptr_t) new; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:122 | new->l_scope = new->l_scope_mem; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:122 | new->l_scope = new->l_scope_mem; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:126 | int idx = 0; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:133 | if (loader == NULL) dl-object.c:102 | new->l_used = 1; dl-object.c:141 | if (idx == 0 || &loader->l_searchlist != new->l_scope[0]) dl-object.c:149 | new->l_scope[idx] = &loader->l_searchlist; dl-object.c:152 | new->l_local_scope[0] = &new->l_searchlist; dl-object.c:155 | if (realname[0] != '\0') dl-object.c:229 | } rtld.c:1128 | main_map = _dl_new_object ((char *) "", "", lt_executable, NULL, rtld.c:1130 | assert (main_map != NULL); rtld.c:1132 | main_map->l_phnum = phnum; rtld.c:1137 | _dl_add_to_namespace_list (main_map, LM_ID_BASE); rtld.c:1132 | main_map->l_phnum = phnum; rtld.c:1133 | main_map->l_entry = *user_entry; dl-object.c:32 | { rtld.c:836 | { rtld.c:837 | __rtld_lock_default_lock_recursive (lock); dl-object.c:36 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:51 | __rtld_lock_unlock_recursive (GL(dl_load_write_lock)); dl-object.c:46 | GL(dl_ns)[nsid]._ns_loaded = new; dl-object.c:47 | ++GL(dl_ns)[nsid]._ns_nloaded; dl-object.c:48 | new->l_serial = GL(dl_load_adds); dl-object.c:49 | ++GL(dl_load_adds); dl-object.c:51 | __rtld_lock_unlock_recursive (GL(dl_load_write_lock)); dl-object.c:52 | } dl-object.c:51 | __rtld_lock_unlock_recursive (GL(dl_load_write_lock)); rtld.c:843 | __rtld_lock_default_unlock_recursive (lock); rtld.c:1138 | assert (main_map == GL(dl_ns)[LM_ID_BASE]._ns_loaded); rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1159 | main_map->l_map_end = 0; rtld.c:1162 | main_map->l_map_start = ~0; rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1223 | + (ph->p_vaddr & ~(GLRO(dl_pagesize) - 1))); rtld.c:893 | bool has_interp = false; rtld.c:1223 | + (ph->p_vaddr & ~(GLRO(dl_pagesize) - 1))); rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) rtld.c:1172 | main_map->l_addr = (ElfW(Addr)) phdr - ph->p_vaddr; rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) rtld.c:1232 | main_map->l_text_end = allocend; rtld.c:1187 | + ph->p_vaddr); rtld.c:1214 | has_interp = true; rtld.c:1196 | if (GL(dl_rtld_map).l_ld == NULL) rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) setup-vdso.h:57 | l->l_text_end = ph->p_vaddr + ph->p_memsz; rtld.c:1223 | + (ph->p_vaddr & ~(GLRO(dl_pagesize) - 1))); rtld.c:1224 | if (main_map->l_map_start > mapstart) rtld.c:1228 | allocend = main_map->l_addr + ph->p_vaddr + ph->p_memsz; rtld.c:1229 | if (main_map->l_map_end < allocend) rtld.c:1230 | main_map->l_map_end = allocend; rtld.c:1231 | if ((ph->p_flags & PF_X) && allocend > main_map->l_text_end) rtld.c:1232 | main_map->l_text_end = allocend; rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) setup-vdso.h:57 | l->l_text_end = ph->p_vaddr + ph->p_memsz; rtld.c:1223 | + (ph->p_vaddr & ~(GLRO(dl_pagesize) - 1))); rtld.c:1224 | if (main_map->l_map_start > mapstart) rtld.c:1228 | allocend = main_map->l_addr + ph->p_vaddr + ph->p_memsz; rtld.c:1229 | if (main_map->l_map_end < allocend) rtld.c:1230 | main_map->l_map_end = allocend; rtld.c:1231 | if ((ph->p_flags & PF_X) && allocend > main_map->l_text_end) rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) rtld.c:1210 | _dl_rtld_libname.next = &_dl_rtld_libname2; rtld.c:1177 | main_map->l_ld = (void *) main_map->l_addr + ph->p_vaddr; rtld.c:1178 | break; rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) rtld.c:1259 | GL(dl_stack_flags) = ph->p_flags; rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1168 | switch (ph->p_type) rtld.c:1173 | break; rtld.c:1263 | main_map->l_relro_addr = ph->p_vaddr; rtld.c:1264 | main_map->l_relro_size = ph->p_memsz; rtld.c:1168 | switch (ph->p_type) rtld.c:1167 | for (ph = phdr; ph < &phdr[phnum]; ++ph) rtld.c:1270 | if (main_map->l_tls_initimage != NULL) rtld.c:1273 | if (! main_map->l_map_end) rtld.c:1275 | if (! main_map->l_text_end) rtld.c:1276 | main_map->l_text_end = ~0; rtld.c:1277 | if (! GL(dl_rtld_map).l_libname && GL(dl_rtld_map).l_name) rtld.c:1290 | if (GL(dl_rtld_map).l_info[DT_SONAME] != NULL rtld.c:1291 | && strcmp (GL(dl_rtld_map).l_libname->name, strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax rtld.c:1291 | && strcmp (GL(dl_rtld_map).l_libname->name, rtld.c:1298 | newname.next = NULL; rtld.c:1301 | assert (GL(dl_rtld_map).l_libname->next == NULL); rtld.c:1299 | newname.dont_free = 1; rtld.c:1302 | GL(dl_rtld_map).l_libname->next = &newname; rtld.c:1306 | assert (GL(dl_rtld_map).l_relocated); rtld.c:1308 | if (! rtld_is_main) get-dynamic-info.h:38 | if (dyn == NULL) get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) get-dynamic-info.h:59 | else if ((d_tag_utype) DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM) get-dynamic-info.h:58 | + DT_VERSIONTAGNUM + DT_EXTRANUM] = dyn; get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:53 | else if ((d_tag_utype) DT_EXTRATAGIDX (dyn->d_tag) < DT_EXTRANUM) get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) get-dynamic-info.h:59 | else if ((d_tag_utype) DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM) get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:69 | if (l->l_addr != 0) get-dynamic-info.h:107 | if (info[DT_PLTREL] != NULL) get-dynamic-info.h:112 | assert (info[DT_PLTREL]->d_un.d_val == DT_RELA); get-dynamic-info.h:119 | if (info[DT_RELA] != NULL) get-dynamic-info.h:120 | assert (info[DT_RELAENT]->d_un.d_val == sizeof (ElfW(Rela))); get-dynamic-info.h:136 | if (info[DT_FLAGS] != NULL) get-dynamic-info.h:150 | if (info[VERSYMIDX (DT_FLAGS_1)] != NULL) get-dynamic-info.h:166 | info[DT_BIND_NOW] = info[VERSYMIDX (DT_FLAGS_1)]; get-dynamic-info.h:168 | if (info[DT_RUNPATH] != NULL) get-dynamic-info.h:170 | info[DT_RPATH] = NULL; rtld.c:1313 | _dl_setup_hash (main_map); dl-lookup.c:859 | if (__builtin_expect (map->l_info[DT_ADDRTAGIDX (DT_GNU_HASH) + DT_NUM dl-lookup.c:867 | map->l_nbuckets = *hash32++; dl-lookup.c:869 | Elf32_Word bitmask_nwords = *hash32++; dl-lookup.c:871 | assert ((bitmask_nwords & (bitmask_nwords - 1)) == 0); dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:876 | hash32 += __ELF_NATIVE_CLASS / 32 * bitmask_nwords; dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; dl-lookup.c:878 | map->l_gnu_buckets = hash32; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; rtld.c:1316 | if (__builtin_expect (mode, normal) == verify) setup-vdso.h:24 | if (GLRO(dl_sysinfo_dso) == NULL) rtld.c:1332 | struct link_map **first_preload = &GL(dl_rtld_map).l_next; rtld.c:1338 | DL_SYSDEP_OSCHECK (_dl_fatal_printf); dl-sysdep.c:331 | const char *val = (char *) av->a_un.a_val; dl-sysdep.c:45 | { dl-sysdep.c:47 | if (GLRO(dl_sysinfo_map) != NULL) dl-sysdep.c:87 | if (__uname (&uts)) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-sysdep.c:87 | if (__uname (&uts)) dl-sysdep.c:102 | buf = uts.release; dl-sysdep.c:107 | parts = 0; dl-sysdep.c:109 | while ((*cp >= '0') && (*cp <= '9')) dl-sysdep.c:111 | unsigned int here = *cp++ - '0'; dl-sysdep.c:113 | while ((*cp >= '0') && (*cp <= '9')) dl-sysdep.c:120 | version <<= 8; dl-sysdep.c:123 | if (*cp++ != '.' || parts == 3) dl-sysdep.c:121 | version |= here; dl-sysdep.c:123 | if (*cp++ != '.' || parts == 3) dl-sysdep.c:109 | while ((*cp >= '0') && (*cp <= '9')) dl-sysdep.c:111 | unsigned int here = *cp++ - '0'; dl-sysdep.c:113 | while ((*cp >= '0') && (*cp <= '9')) dl-sysdep.c:115 | here *= 10; dl-sysdep.c:116 | here += *cp++ - '0'; dl-sysdep.c:113 | while ((*cp >= '0') && (*cp <= '9')) dl-sysdep.c:120 | version <<= 8; dl-sysdep.c:123 | if (*cp++ != '.' || parts == 3) dl-sysdep.c:121 | version |= here; dl-sysdep.c:123 | if (*cp++ != '.' || parts == 3) dl-sysdep.c:109 | while ((*cp >= '0') && (*cp <= '9')) dl-sysdep.c:111 | unsigned int here = *cp++ - '0'; dl-sysdep.c:113 | while ((*cp >= '0') && (*cp <= '9')) dl-sysdep.c:120 | version <<= 8; dl-sysdep.c:123 | if (*cp++ != '.' || parts == 3) dl-sysdep.c:121 | version |= here; dl-sysdep.c:123 | if (*cp++ != '.' || parts == 3) dl-sysdep.c:128 | if (parts < 3) dl-sysdep.c:68 | return *(const ElfW(Word) *) ((const void *) note dl-sysdep.c:132 | } rtld.c:1338 | DL_SYSDEP_OSCHECK (_dl_fatal_printf); get-dynamic-info.h:89 | ADJUST_DYN_INFO (DT_HASH); rtld.c:1343 | _dl_init_paths (library_path); dl-load.c:622 | if (*wp == '\0' && (*inhp == '\0' || *inhp == ':')) dl-load.c:727 | capstr = _dl_important_hwcaps (GLRO(dl_platform), GLRO(dl_platformlen), dl-load.c:714 | { dl-load.c:727 | capstr = _dl_important_hwcaps (GLRO(dl_platform), GLRO(dl_platformlen), dl-hwcaps.c:39 | { dl-hwcaps.c:42 | size_t cnt = platform != NULL; dl-hwcaps.c:39 | { dl-hwcaps.c:42 | size_t cnt = platform != NULL; dl-hwcaps.c:51 | for (n = 0; (~((1ULL << n) - 1) & masked) != 0; ++n) dl-hwcaps.c:61 | if (GLRO(dl_sysinfo_map) != NULL) dl-hwcaps.c:92 | && note->datalen > 2 * sizeof (ElfW(Word)) + 2) dl-hwcaps.c:115 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) dl-hwcaps.c:115 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) dl-hwcaps.c:308 | } dl-hwcaps.c:130 | temp = (struct r_strlenpair *) alloca (cnt * sizeof (*temp)); dl-hwcaps.c:133 | if (dsocaps != NULL) dl-hwcaps.c:308 | } dl-hwcaps.c:145 | for (const char *p = dsocaps; p < dsocaps + dsocapslen; p += len + 1) dl-hwcaps.c:131 | m = 0; dl-hwcaps.c:145 | for (const char *p = dsocaps; p < dsocaps + dsocapslen; p += len + 1) dl-hwcaps.c:162 | for (n = 0; masked != 0; ++n) dl-hwcaps.c:170 | if (platform != NULL) dl-hwcaps.c:172 | temp[m].str = platform; dl-hwcaps.c:173 | temp[m].len = platform_len; dl-hwcaps.c:177 | temp[m].str = "tls"; dl-hwcaps.c:181 | assert (m == cnt); dl-hwcaps.c:178 | temp[m].len = 3; dl-hwcaps.c:181 | assert (m == cnt); dl-hwcaps.c:184 | if (cnt == 1) dl-hwcaps.c:188 | total = temp[0].len + temp[cnt - 1].len + 2; dl-hwcaps.c:207 | *sz = 1 << cnt; dl-hwcaps.c:208 | result = (struct r_strlenpair *) malloc (*sz * sizeof (*result) + total); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-hwcaps.c:208 | result = (struct r_strlenpair *) malloc (*sz * sizeof (*result) + total); dl-hwcaps.c:209 | if (result == NULL) dl-hwcaps.c:238 | result[1].str = result[0].str = cp = (char *) (result + *sz); dl-hwcaps.c:227 | return result; dl-hwcaps.c:243 | add (1); memcpy.S:61 | cmpq $32, %rdx memcpy.S:65 | jae L(1after) memcpy.S:69 | jz L(1a) memcpy.S:72 | movb %cl, (%rdi) memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:83 | movzwl (%rsi), %ecx memcpy.S:86 | addq $2, %rsi memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:104 | testb $8, %dl memcpy.S:116 | andl $0xf0, %edx memcpy.S:138 | movq %rdi, %rax /* return value */ dl-hwcaps.c:244 | add (0); dl-hwcaps.c:243 | add (1); memcpy.S:61 | cmpq $32, %rdx memcpy.S:65 | jae L(1after) memcpy.S:69 | jz L(1a) memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:83 | movzwl (%rsi), %ecx memcpy.S:86 | addq $2, %rsi memcpy.S:92 | testb $4, %dl memcpy.S:93 | jz L(1c) memcpy.S:96 | movl %ecx, (%rdi) memcpy.S:99 | addq $4, %rdi memcpy.S:104 | testb $8, %dl memcpy.S:116 | andl $0xf0, %edx memcpy.S:138 | movq %rdi, %rax /* return value */ dl-hwcaps.c:244 | add (0); dl-hwcaps.c:269 | for (n = 0; n < (1UL << cnt); ++n) dl-hwcaps.c:270 | result[n].len = 0; dl-hwcaps.c:269 | for (n = 0; n < (1UL << cnt); ++n) dl-hwcaps.c:270 | result[n].len = 0; dl-hwcaps.c:269 | for (n = 0; n < (1UL << cnt); ++n) dl-hwcaps.c:270 | result[n].len = 0; dl-hwcaps.c:269 | for (n = 0; n < (1UL << cnt); ++n) dl-hwcaps.c:270 | result[n].len = 0; dl-hwcaps.c:269 | for (n = 0; n < (1UL << cnt); ++n) dl-hwcaps.c:274 | size_t mask = 1 << --n; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:274 | size_t mask = 1 << --n; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:279 | rp->len += temp[n].len + 1; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:279 | rp->len += temp[n].len + 1; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:281 | while (n != 0); dl-hwcaps.c:274 | size_t mask = 1 << --n; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:274 | size_t mask = 1 << --n; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:279 | rp->len += temp[n].len + 1; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:279 | rp->len += temp[n].len + 1; dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:278 | if ((--m & mask) != 0) dl-hwcaps.c:277 | for (m = 1 << cnt; m > 0; ++rp) dl-hwcaps.c:281 | while (n != 0); dl-hwcaps.c:284 | n = (1 << cnt) - 2; dl-hwcaps.c:286 | while (n != (1UL << (cnt - 1))) dl-hwcaps.c:285 | rp = &result[2]; dl-hwcaps.c:284 | n = (1 << cnt) - 2; dl-hwcaps.c:286 | while (n != (1UL << (cnt - 1))) dl-hwcaps.c:299 | rp[0].str = rp[-(1 << (cnt - 1))].str + temp[cnt - 1].len + 1; dl-hwcaps.c:300 | ++rp; dl-hwcaps.c:302 | while (--n != 0); dl-hwcaps.c:299 | rp[0].str = rp[-(1 << (cnt - 1))].str + temp[cnt - 1].len + 1; dl-hwcaps.c:300 | ++rp; dl-hwcaps.c:302 | while (--n != 0); dl-hwcaps.c:305 | *max_capstrlen = result[0].len; dl-hwcaps.c:308 | } dl-load.c:727 | capstr = _dl_important_hwcaps (GLRO(dl_platform), GLRO(dl_platformlen), dl-load.c:732 | malloc ((nsystem_dirs_len + 1) * sizeof (struct r_search_path_elem *)); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-load.c:732 | malloc ((nsystem_dirs_len + 1) * sizeof (struct r_search_path_elem *)); dl-load.c:731 | aelem = rtld_search_dirs.dirs = (struct r_search_path_elem **) dl-load.c:741 | + ncapstr * sizeof (enum r_dir_status)) dl-load.c:740 | round_size = ((2 * sizeof (struct r_search_path_elem) - 1 dl-load.c:745 | malloc ((sizeof (system_dirs) / sizeof (system_dirs[0])) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:70 | size_t nup = (n + GLRO(dl_pagesize) - 1) & ~(GLRO(dl_pagesize) - 1); dl-minimal.c:71 | if (__builtin_expect (nup == 0, 0)) dl-minimal.c:77 | page = __mmap (0, nup, PROT_READ|PROT_WRITE, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-minimal.c:77 | page = __mmap (0, nup, PROT_READ|PROT_WRITE, dl-minimal.c:79 | if (page == MAP_FAILED) dl-minimal.c:83 | alloc_end = page + nup; dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-load.c:747 | if (rtld_search_dirs.dirs[0] == NULL) dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:754 | pelem = GL(dl_all_dirs) = rtld_search_dirs.dirs[0]; dl-load.c:768 | pelem->dirnamelen = system_dirs_len[idx]; dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:767 | pelem->dirname = strp; dl-load.c:762 | *aelem++ = pelem; dl-load.c:767 | pelem->dirname = strp; dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:769 | strp += system_dirs_len[idx] + 1; rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:764 | pelem->what = "system search path"; dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:762 | *aelem++ = pelem; dl-load.c:765 | pelem->where = NULL; dl-load.c:764 | pelem->what = "system search path"; dl-load.c:767 | pelem->dirname = strp; dl-load.c:768 | pelem->dirnamelen = system_dirs_len[idx]; dl-load.c:769 | strp += system_dirs_len[idx] + 1; dl-load.c:772 | assert (pelem->dirname[0] == '/'); dl-load.c:762 | *aelem++ = pelem; dl-load.c:769 | strp += system_dirs_len[idx] + 1; rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:764 | pelem->what = "system search path"; dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:762 | *aelem++ = pelem; dl-load.c:765 | pelem->where = NULL; dl-load.c:764 | pelem->what = "system search path"; dl-load.c:767 | pelem->dirname = strp; dl-load.c:768 | pelem->dirnamelen = system_dirs_len[idx]; dl-load.c:769 | strp += system_dirs_len[idx] + 1; dl-load.c:772 | assert (pelem->dirname[0] == '/'); dl-load.c:762 | *aelem++ = pelem; dl-load.c:769 | strp += system_dirs_len[idx] + 1; rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:764 | pelem->what = "system search path"; dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:762 | *aelem++ = pelem; dl-load.c:765 | pelem->where = NULL; dl-load.c:764 | pelem->what = "system search path"; dl-load.c:767 | pelem->dirname = strp; dl-load.c:768 | pelem->dirnamelen = system_dirs_len[idx]; dl-load.c:769 | strp += system_dirs_len[idx] + 1; dl-load.c:772 | assert (pelem->dirname[0] == '/'); dl-load.c:762 | *aelem++ = pelem; dl-load.c:769 | strp += system_dirs_len[idx] + 1; rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-load.c:776 | pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); dl-load.c:787 | l = GL(dl_ns)[LM_ID_BASE]._ns_loaded; dl-load.c:782 | max_dirnamelen = SYSTEM_DIRS_MAX_LEN; dl-load.c:788 | if (l != NULL) dl-load.c:790 | assert (l->l_type != lt_loaded); dl-load.c:792 | if (l->l_info[DT_RUNPATH]) dl-load.c:886 | } dl-load.c:811 | if (l->l_info[DT_RPATH]) dl-load.c:825 | l->l_rpath_dirs.dirs = (void *) -1; dl-load.c:805 | l->l_rpath_dirs.dirs = (void *) -1; dl-load.c:830 | if (llp != NULL && *llp != '\0') dl-load.c:886 | } rtld.c:1343 | _dl_init_paths (library_path); rtld.c:1346 | struct r_debug *r = _dl_debug_initialize (GL(dl_rtld_map).l_addr, dl-debug.c:50 | if (ns == LM_ID_BASE) dl-debug.c:51 | r = &_r_debug; dl-debug.c:55 | if (r->r_map == NULL || ldbase != 0) dl-debug.c:59 | r->r_ldbase = ldbase ?: _r_debug.r_ldbase; dl-debug.c:60 | r->r_map = (void *) GL(dl_ns)[ns]._ns_loaded; dl-debug.c:61 | r->r_brk = (ElfW(Addr)) &_dl_debug_state; dl-debug.c:60 | r->r_map = (void *) GL(dl_ns)[ns]._ns_loaded; rtld.c:1353 | if (! GL(dl_rtld_map).l_name) rtld.c:1348 | r->r_state = RT_CONSISTENT; rtld.c:1356 | GL(dl_rtld_map).l_name = (char *) GL(dl_rtld_map).l_libname->name; rtld.c:1360 | ++GL(dl_ns)[LM_ID_BASE]._ns_nloaded; rtld.c:1357 | GL(dl_rtld_map).l_type = lt_library; rtld.c:1358 | main_map->l_next = &GL(dl_rtld_map); rtld.c:1361 | ++GL(dl_load_adds); rtld.c:1359 | GL(dl_rtld_map).l_prev = main_map; rtld.c:1366 | if (GLRO(dl_use_load_bias) == (ElfW(Addr)) -2) rtld.c:1367 | GLRO(dl_use_load_bias) = main_map->l_addr == 0 ? -1 : 0; rtld.c:1371 | ElfW(Ehdr) *rtld_ehdr = (ElfW(Ehdr) *) GL(dl_rtld_map).l_map_start; rtld.c:1373 | + rtld_ehdr->e_phoff); rtld.c:1374 | GL(dl_rtld_map).l_phdr = rtld_phdr; rtld.c:1375 | GL(dl_rtld_map).l_phnum = rtld_ehdr->e_phnum; rtld.c:1380 | while (cnt-- > 0) rtld.c:1381 | if (rtld_phdr[cnt].p_type == PT_GNU_RELRO) rtld.c:1383 | GL(dl_rtld_map).l_relro_addr = rtld_phdr[cnt].p_vaddr; rtld.c:1384 | GL(dl_rtld_map).l_relro_size = rtld_phdr[cnt].p_memsz; rtld.c:1389 | if (GL(dl_rtld_map).l_tls_blocksize != 0) rtld.c:1391 | GL(dl_rtld_map).l_tls_modid = _dl_next_tls_modid (); rtld.c:1394 | if (__builtin_expect (audit_list != NULL, 0)) rtld.c:902 | void *tcbp = NULL; rtld.c:1575 | if (main_map->l_info[DT_DEBUG] != NULL) rtld.c:1578 | main_map->l_info[DT_DEBUG]->d_un.d_ptr = (ElfW(Addr)) r; rtld.c:1582 | if (GL(dl_rtld_map).l_info[DT_DEBUG] != NULL) rtld.c:1587 | r->r_state = RT_ADD; dl-debug.c:74 | { rtld.c:1588 | _dl_debug_state (); rtld.c:1593 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0)) rtld.c:1608 | assert (*first_preload == NULL); rtld.c:1612 | if (__builtin_expect (preloadlist != NULL, 0)) rtld.c:1610 | unsigned int npreloads = 0; rtld.c:1643 | if (__builtin_expect (__access (preload_file, R_OK) == 0, 0)) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) rtld.c:1643 | if (__builtin_expect (__access (preload_file, R_OK) == 0, 0)) rtld.c:1720 | if (__builtin_expect (*first_preload != NULL, 0)) rtld.c:1609 | struct link_map **preloads = NULL; rtld.c:1737 | HP_TIMING_NOW (start); rtld.c:1738 | _dl_map_object_deps (main_map, preloads, npreloads, mode == trace, 0); dl-deps.c:84 | } dl-deps.c:148 | struct list *known = __alloca (sizeof *known * (1 + npreloads + 1)); dl-deps.c:147 | { dl-deps.c:148 | struct list *known = __alloca (sizeof *known * (1 + npreloads + 1)); dl-deps.c:147 | { dl-deps.c:148 | struct list *known = __alloca (sizeof *known * (1 + npreloads + 1)); dl-deps.c:160 | known[nlist].done = 0; dl-deps.c:148 | struct list *known = __alloca (sizeof *known * (1 + npreloads + 1)); dl-deps.c:162 | known[nlist].next = &known[nlist + 1]; dl-deps.c:168 | map->l_reserved = 1; dl-deps.c:178 | for (i = 0; i < npreloads; ++i) dl-deps.c:667 | goto next; dl-deps.c:164 | ++nlist; dl-deps.c:162 | known[nlist].next = &known[nlist + 1]; dl-deps.c:203 | errstring = NULL; dl-deps.c:204 | errno = 0; dl-deps.c:182 | known[nlist - 1].next = NULL; dl-deps.c:201 | errno_saved = errno; dl-deps.c:204 | errno = 0; dl-deps.c:188 | struct link_map **needed_space = NULL; dl-deps.c:343 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:213 | runp->done = 1; dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:218 | && l != map && l->l_ldnum > 0) dl-deps.c:229 | if (l->l_info[DT_NEEDED] || l->l_info[AUXTAG] || l->l_info[FILTERTAG]) dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:231 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-deps.c:238 | args.trace_mode = trace_mode; dl-deps.c:239 | args.open_mode = open_mode; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:210 | unsigned int nneeded = 0; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); strchr.S:24 | movd %esi, %xmm1 strchr.S:26 | andl $4095, %eax strchr.S:28 | cmpl $4032, %eax strchr.S:30 | pshufd $0, %xmm1, %xmm1 strchr.S:31 | jg L(cross_page) strchr.S:33 | pxor %xmm3, %xmm3 strchr.S:35 | pcmpeqb %xmm1, %xmm0 strchr.S:36 | pcmpeqb %xmm3, %xmm4 strchr.S:38 | pmovmskb %xmm0, %eax strchr.S:40 | je L(next_48_bytes) strchr.S:41 | bsf %eax, %eax strchr.S:46 | leaq (%rdi,%rax), %rax strchr.S:48 | cmovne %rdx, %rax dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); dl-deps.c:254 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:251 | args.name = name; dl-error.c:155 | _dl_signal_error (errcode, objname, occation, errstring); dl-error.c:163 | { dl-error.c:178 | c.errcode = &errcode; dl-error.c:175 | c.objname = objname; dl-error.c:176 | c.errstring = errstring; dl-error.c:163 | { dl-error.c:177 | c.malloced = mallocedp; dl-error.c:178 | c.errcode = &errcode; rtld.c:794 | { rtld.c:797 | } dl-error.c:182 | *catchp = &c; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:180 | struct catch **const catchp = &CATCH_HOOK; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) setjmp.S:26 | movq %rbx, (JB_RBX*8)(%rdi) setjmp.S:35 | mov %RBP_LP, %RAX_LP setjmp.S:36 | PTR_MANGLE (%RAX_LP) setjmp.S:37 | mov %RAX_LP, (JB_RBP*8)(%rdi) setjmp.S:42 | movq %r13, (JB_R13*8)(%rdi) setjmp.S:43 | movq %r14, (JB_R14*8)(%rdi) setjmp.S:45 | lea 8(%rsp), %RDX_LP /* Save SP as it will be after we return. */ setjmp.S:47 | PTR_MANGLE (%RDX_LP) setjmp.S:49 | movq %rdx, (JB_RSP*8)(%rdi) setjmp.S:50 | mov (%rsp), %RAX_LP /* Save PC we are returning to now. */ setjmp.S:53 | PTR_MANGLE (%RAX_LP) setjmp.S:55 | movq %rax, (JB_PC*8)(%rdi) setjmp.S:60 | retq dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:187 | (*operate) (args); dl-deps.c:60 | { dl-deps.c:67 | args->map->l_ns); dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:64 | (args->map->l_type == lt_executable dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-load.c:2317 | { dl-load.c:2324 | assert (nsid >= 0); dl-load.c:2325 | assert (nsid < GL(dl_nns)); dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2345 | + l->l_info[DT_SONAME]->d_un.d_val); strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2362 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_FILES, 0) dl-load.c:2372 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0) dl-load.c:2398 | if (strchr (name, '/') == NULL) strchr.S:24 | movd %esi, %xmm1 strchr.S:26 | andl $4095, %eax strchr.S:28 | cmpl $4032, %eax strchr.S:30 | pshufd $0, %xmm1, %xmm1 strchr.S:31 | jg L(cross_page) strchr.S:33 | pxor %xmm3, %xmm3 strchr.S:35 | pcmpeqb %xmm1, %xmm0 strchr.S:36 | pcmpeqb %xmm3, %xmm4 strchr.S:38 | pmovmskb %xmm0, %eax strchr.S:40 | je L(next_48_bytes) strchr.S:41 | bsf %eax, %eax strchr.S:46 | leaq (%rdi,%rax), %rax strchr.S:48 | cmovne %rdx, %rax dl-load.c:2398 | if (strchr (name, '/') == NULL) dl-load.c:2402 | size_t namelen = strlen (name) + 1; rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:109 | incq %rax /* increment pointer */ rtld-strlen.S:111 | testl $0x00ff0000, %ecx /* is third byte NUL? */ rtld-strlen.S:113 | incq %rax /* increment pointer */ rtld-strlen.S:116 | jz 2f /* yes => return pointer */ rtld-strlen.S:117 | incq %rax /* increment pointer */ rtld-strlen.S:121 | testb %cl, %cl /* is first byte NUL? */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-load.c:2402 | size_t namelen = strlen (name) + 1; dl-load.c:2404 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0)) dl-load.c:2411 | if (loader == NULL || loader->l_info[DT_RUNPATH] == NULL) dl-load.c:2415 | struct link_map *main_map = GL(dl_ns)[LM_ID_BASE]._ns_loaded; dl-load.c:2423 | fd = open_path (name, namelen, mode & __RTLD_SECURE, dl-load.c:2416 | bool did_main_map = false; dl-load.c:2415 | struct link_map *main_map = GL(dl_ns)[LM_ID_BASE]._ns_loaded; dl-load.c:2423 | fd = open_path (name, namelen, mode & __RTLD_SECURE, dl-load.c:691 | if (sp->dirs == (void *) -1) dl-load.c:2430 | did_main_map |= l == main_map; dl-load.c:2420 | for (l = loader; l; l = l->l_loader) dl-load.c:2435 | if (fd == -1 && !did_main_map dl-load.c:2436 | && main_map != NULL && main_map->l_type != lt_loaded dl-load.c:2437 | && cache_rpath (main_map, &main_map->l_rpath_dirs, DT_RPATH, dl-load.c:691 | if (sp->dirs == (void *) -1) dl-load.c:2446 | if (fd == -1 && env_path_list.dirs != (void *) -1) dl-load.c:2447 | fd = open_path (name, namelen, mode & __RTLD_SECURE, &env_path_list, dl-load.c:2453 | if (fd == -1 && loader != NULL dl-load.c:691 | if (sp->dirs == (void *) -1) dl-load.c:2454 | && cache_rpath (loader, &loader->l_runpath_dirs, dl-load.c:2456 | fd = open_path (name, namelen, mode & __RTLD_SECURE, dl-load.c:2462 | && (__builtin_expect (! (mode & __RTLD_SECURE), 1) dl-load.c:2464 | && __builtin_expect (GLRO(dl_inhibit_cache) == 0, 1)) dl-load.c:2468 | const char *cached = _dl_load_cache_lookup (name); dl-cache.c:182 | { dl-cache.c:190 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0)) dl-cache.c:193 | if (cache == NULL) dl-cache.c:290 | SEARCH_CACHE (cache); dl-cache.c:196 | void *file = _dl_sysdep_read_whole_file (LD_SO_CACHE, &cachesize, dl-misc.c:45 | { dl-misc.c:52 | int fd = __open (file, flags); dl-misc.c:45 | { dl-misc.c:52 | int fd = __open (file, flags); dl-misc.c:46 | void *result = MAP_FAILED; dl-misc.c:45 | { syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-misc.c:53 | if (fd >= 0) dl-misc.c:55 | if (__fxstat64 (_STAT_VER, fd, &st) >= 0) fxstat.c:34 | if (vers == _STAT_VER_KERNEL || vers == _STAT_VER_LINUX) fxstat.c:35 | return INLINE_SYSCALL (fstat, 2, fd, buf); dl-misc.c:55 | if (__fxstat64 (_STAT_VER, fd, &st) >= 0) dl-misc.c:60 | if (*sizep != 0) dl-misc.c:76 | } dl-misc.c:62 | result = __mmap (NULL, *sizep, prot, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-misc.c:62 | result = __mmap (NULL, *sizep, prot, dl-misc.c:46 | void *result = MAP_FAILED; dl-misc.c:73 | __close (fd); syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-misc.c:76 | } dl-cache.c:204 | if (file != MAP_FAILED && cachesize > sizeof *cache dl-cache.c:196 | void *file = _dl_sysdep_read_whole_file (LD_SO_CACHE, &cachesize, dl-cache.c:204 | if (file != MAP_FAILED && cachesize > sizeof *cache dl-cache.c:205 | && memcmp (file, CACHEMAGIC, sizeof CACHEMAGIC - 1) == 0) memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:351 | srcp2 += len & -OPSIZ; memcmp.c:356 | while (len != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:360 | srcp1 += 1; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:369 | } dl-cache.c:205 | && memcmp (file, CACHEMAGIC, sizeof CACHEMAGIC - 1) == 0) dl-cache.c:212 | offset = ALIGN_CACHE (sizeof (struct cache_file) dl-cache.c:209 | cache = file; dl-cache.c:212 | offset = ALIGN_CACHE (sizeof (struct cache_file) dl-cache.c:215 | cache_new = (struct cache_file_new *) ((void *) cache + offset); dl-cache.c:216 | if (cachesize < (offset + sizeof (struct cache_file_new)) dl-cache.c:215 | cache_new = (struct cache_file_new *) ((void *) cache + offset); dl-cache.c:217 | || memcmp (cache_new->magic, CACHEMAGIC_VERSION_NEW, memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:326 | while (srcp2 % OPSIZ != 0) memcmp.c:343 | res = memcmp_common_alignment (srcp1, srcp2, len / OPSIZ); memcmp.c:342 | if (srcp1 % OPSIZ == 0) memcmp.c:129 | switch (len % 4) memcmp.c:110 | while (a0 == b0); memcmp.c:134 | b0 = ((op_t *) srcp2)[0]; memcmp.c:136 | srcp2 -= 2 * OPSIZ; memcmp.c:137 | len += 2; memcmp.c:183 | a1 = ((op_t *) srcp1)[3]; memcmp.c:185 | if (a0 != b0) memcmp.c:296 | srcp2 += 4 * OPSIZ; memcmp.c:192 | while (len != 0); memcmp.c:197 | if (a1 != b1) memcmp.c:350 | srcp1 += len & -OPSIZ; memcmp.c:351 | srcp2 += len & -OPSIZ; memcmp.c:356 | while (len != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:360 | srcp1 += 1; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:369 | } dl-cache.c:217 | || memcmp (cache_new->magic, CACHEMAGIC_VERSION_NEW, dl-cache.c:219 | cache_new = (void *) -1; dl-cache.c:238 | if (cache == (void *) -1) dl-cache.c:244 | if (cache_new != (void *) -1) dl-cache.c:253 | cache_data_size = (const char *) cache + cachesize - cache_data; dl-cache.c:259 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) dl-cache.c:253 | cache_data_size = (const char *) cache + cachesize - cache_data; dl-cache.c:259 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) dl-cache.c:259 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) dl-cache.c:253 | cache_data_size = (const char *) cache + cachesize - cache_data; dl-cache.c:263 | uint64_t hwcap_exclude = ~((GLRO(dl_hwcap) & GLRO(dl_hwcap_mask)) dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:149 | val1 = *p1++ - '0'; dl-cache.c:150 | val2 = *p2++ - '0'; dl-cache.c:149 | val1 = *p1++ - '0'; dl-cache.c:151 | while (*p1 >= '0' && *p1 <= '9') dl-cache.c:153 | while (*p2 >= '0' && *p2 <= '9') dl-cache.c:155 | if (val1 != val2) dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:171 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:235 | assert (cache != NULL); dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:264 | | _DL_HWCAP_PLATFORM | _DL_HWCAP_TLS_MASK); dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:264 | | _DL_HWCAP_PLATFORM | _DL_HWCAP_TLS_MASK); dl-cache.c:263 | uint64_t hwcap_exclude = ~((GLRO(dl_hwcap) & GLRO(dl_hwcap_mask)) dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:290 | SEARCH_CACHE (cache); dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:294 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0) dl-cache.c:299 | } dl-load.c:2470 | if (cached != NULL) dl-load.c:2474 | ?: GL(dl_ns)[LM_ID_BASE]._ns_loaded dl-load.c:2482 | if (__builtin_expect (l->l_flags_1 & DF_1_NODEFLIB, 0)) dl-load.c:2504 | fd = open_verify (cached, dl-load.c:1999 | errstring = N_("invalid ELF header"); dl-load.c:1871 | open_verify (const char *name, struct filebuf *fbp, struct link_map *loader, dl-load.c:1909 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0) && whatcode != 0 dl-load.c:1930 | int fd = __open (name, O_RDONLY | O_CLOEXEC); syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-load.c:1930 | int fd = __open (name, O_RDONLY | O_CLOEXEC); dl-load.c:1931 | if (fd != -1) dl-load.c:1942 | fbp->len = 0; dl-load.c:1947 | ssize_t retlen = __libc_read (fd, fbp->buf + fbp->len, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-load.c:1949 | if (retlen <= 0) dl-load.c:1953 | while (__builtin_expect (fbp->len < sizeof (ElfW(Ehdr)), 0)); dl-load.c:1951 | fbp->len += retlen; dl-load.c:1959 | if (__builtin_expect (fbp->len < (ssize_t) sizeof (ElfW(Ehdr)), 0)) dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:351 | srcp2 += len & -OPSIZ; memcmp.c:356 | while (len != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:360 | srcp1 += 1; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:369 | } dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, dl-load.c:1977 | || !VALID_ELF_ABIVERSION (ehdr->e_ident[EI_OSABI], dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, dl-load.c:1979 | || memcmp (&ehdr->e_ident[EI_PAD], memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:351 | srcp2 += len & -OPSIZ; memcmp.c:356 | while (len != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:360 | srcp1 += 1; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:369 | } dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, dl-load.c:2050 | if (__builtin_expect (ehdr->e_version, EV_CURRENT) != EV_CURRENT) dl-load.c:2055 | if (! __builtin_expect (elf_machine_matches_host (ehdr), 1)) dl-load.c:2058 | && __builtin_expect (ehdr->e_type, ET_EXEC) != ET_EXEC) dl-load.c:2063 | else if (__builtin_expect (ehdr->e_phentsize, sizeof (ElfW(Phdr))) dl-load.c:2070 | maplength = ehdr->e_phnum * sizeof (ElfW(Phdr)); dl-load.c:2071 | if (ehdr->e_phoff + maplength <= (size_t) fbp->len) dl-load.c:2072 | phdr = (void *) (fbp->buf + ehdr->e_phoff); dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2093 | if (ph->p_offset + size <= (size_t) fbp->len) dl-load.c:2094 | abi_note = (void *) (fbp->buf + ph->p_offset); dl-load.c:2103 | while (memcmp (abi_note, &expected_note, sizeof (expected_note))) memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:326 | while (srcp2 % OPSIZ != 0) memcmp.c:343 | res = memcmp_common_alignment (srcp1, srcp2, len / OPSIZ); memcmp.c:342 | if (srcp1 % OPSIZ == 0) memcmp.c:129 | switch (len % 4) memcmp.c:110 | while (a0 == b0); memcmp.c:134 | b0 = ((op_t *) srcp2)[0]; memcmp.c:136 | srcp2 -= 2 * OPSIZ; memcmp.c:137 | len += 2; memcmp.c:183 | a1 = ((op_t *) srcp1)[3]; memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:111 | return a0 - b0; memcmp.c:346 | if (res != 0) memcmp.c:369 | } dl-load.c:2103 | while (memcmp (abi_note, &expected_note, sizeof (expected_note))) dl-load.c:2094 | abi_note = (void *) (fbp->buf + ph->p_offset); dl-load.c:2108 | + ROUND (abi_note[1]); dl-load.c:2110 | if (size - 32 < note_size) dl-load.c:2108 | + ROUND (abi_note[1]); dl-load.c:2106 | ElfW(Addr) note_size = 3 * sizeof (ElfW(Word)) dl-load.c:2110 | if (size - 32 < note_size) dl-load.c:2005 | *found_other_class = true; dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2154 | } dl-load.c:2507 | if (__builtin_expect (fd != -1, 1)) dl-load.c:161 | size_t len = strlen (s) + 1; rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:59 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:60 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:62 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:66 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:67 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:70 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:74 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:76 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:80 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:81 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:84 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:88 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:89 | movq %r8, %rdx /* magic value */ rtld-strlen.S:93 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:95 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:96 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:98 | jz 4b /* no NUL found => continue loop */ rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:109 | incq %rax /* increment pointer */ rtld-strlen.S:111 | testl $0x00ff0000, %ecx /* is third byte NUL? */ rtld-strlen.S:113 | incq %rax /* increment pointer */ rtld-strlen.S:116 | jz 2f /* yes => return pointer */ rtld-strlen.S:117 | incq %rax /* increment pointer */ rtld-strlen.S:121 | testb %cl, %cl /* is first byte NUL? */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-load.c:161 | size_t len = strlen (s) + 1; dl-load.c:162 | void *new = malloc (len); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-load.c:164 | if (new == NULL) dl-load.c:167 | return (char *) memcpy (new, s, len); memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:142 | retq memcpy.S:148 | movq %rax, RETVAL(%rsp) /* save return value */ memcpy.S:156 | andl $7, %ecx memcpy.S:160 | leaq -8(%rcx, %rdx), %rdx /* calculate remaining bytes */ memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:174 | jnz L(alignloop) memcpy.S:183 | cmpq $1024, %rdx memcpy.S:187 | movl %edx, %ecx memcpy.S:188 | shrl $5, %ecx memcpy.S:231 | andl $31, %edx /* check for left overs */ memcpy.S:238 | jnz L(1) memcpy.S:68 | testb $1, %dl memcpy.S:71 | movzbl (%rsi), %ecx memcpy.S:72 | movb %cl, (%rdi) memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:95 | movl (%rsi), %ecx memcpy.S:98 | addq $4, %rsi memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:117 | jz L(exit) memcpy.S:122 | movq (%rsi), %rcx memcpy.S:123 | movq 8(%rsi), %r8 memcpy.S:125 | movq %r8, 8(%rdi) memcpy.S:129 | leaq 16(%rsi), %rsi memcpy.S:132 | jnz L(1loop) dl-load.c:2510 | if (realname == NULL) dl-load.c:2461 | if (fd == -1 dl-load.c:2530 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0)) dl-load.c:2546 | if (__builtin_expect (fd, 0) == -1) dl-load.c:2558 | loader = NULL; dl-load.c:2560 | if (__builtin_expect (fd, 0) == -1) dl-load.c:2605 | return _dl_map_object_from_fd (name, fd, &fb, realname, loader, type, mode, dl-load.c:2604 | void *stack_end = __libc_stack_end; dl-load.c:2605 | return _dl_map_object_from_fd (name, fd, &fb, realname, loader, type, mode, dl-load.c:923 | { dl-debug.c:50 | if (ns == LM_ID_BASE) dl-debug.c:51 | r = &_r_debug; dl-debug.c:55 | if (r->r_map == NULL || ldbase != 0) dl-debug.c:59 | r->r_ldbase = ldbase ?: _r_debug.r_ldbase; dl-load.c:934 | struct r_debug *r = _dl_debug_initialize (0, nsid); dl-load.c:938 | if (__builtin_expect (__fxstat64 (_STAT_VER, fd, &st) < 0, 0)) dl-load.c:934 | struct r_debug *r = _dl_debug_initialize (0, nsid); fxstat.c:34 | if (vers == _STAT_VER_KERNEL || vers == _STAT_VER_LINUX) fxstat.c:35 | return INLINE_SYSCALL (fstat, 2, fd, buf); dl-load.c:938 | if (__builtin_expect (__fxstat64 (_STAT_VER, fd, &st) < 0, 0)) dl-load.c:949 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:950 | if (l->l_removed == 0 && l->l_ino == st.st_ino && l->l_dev == st.st_dev) dl-load.c:949 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:950 | if (l->l_removed == 0 && l->l_ino == st.st_ino && l->l_dev == st.st_dev) dl-load.c:949 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:457 | if (strcmp (name, lnp->name) == 0) dl-load.c:967 | if (__builtin_expect (nsid != LM_ID_BASE, 0) dl-load.c:992 | if (mode & RTLD_NOLOAD) dl-load.c:1002 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_FILES, 0)) dl-load.c:1024 | if (r->r_state == RT_CONSISTENT) dl-load.c:1056 | assert (r->r_state == RT_ADD); dl-load.c:935 | bool make_consistent = false; dl-load.c:1059 | l = _dl_new_object (realname, name, l_type, loader, mode, nsid); dl-object.c:61 | { rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:109 | incq %rax /* increment pointer */ rtld-strlen.S:111 | testl $0x00ff0000, %ecx /* is third byte NUL? */ rtld-strlen.S:113 | incq %rax /* increment pointer */ rtld-strlen.S:116 | jz 2f /* yes => return pointer */ rtld-strlen.S:117 | incq %rax /* increment pointer */ rtld-strlen.S:121 | testb %cl, %cl /* is first byte NUL? */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-object.c:68 | unsigned int naudit = GLRO(dl_naudit) ?: ((mode & __RTLD_OPENEXEC) dl-object.c:62 | size_t libname_len = strlen (libname) + 1; dl-object.c:68 | unsigned int naudit = GLRO(dl_naudit) ?: ((mode & __RTLD_OPENEXEC) dl-object.c:75 | new = (struct link_map *) calloc (sizeof (*new) + audit_space dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-object.c:78 | if (new == NULL) dl-object.c:82 | new->l_symbolic_searchlist.r_list = (struct link_map **) ((char *) (new + 1) dl-object.c:87 | newname->name = (char *) memcpy (newname + 1, libname, libname_len); dl-object.c:81 | new->l_real = new; dl-object.c:82 | new->l_symbolic_searchlist.r_list = (struct link_map **) ((char *) (new + 1) dl-object.c:86 | = (struct libname_list *) (new->l_symbolic_searchlist.r_list + 1); memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:95 | movl (%rsi), %ecx memcpy.S:98 | addq $4, %rsi memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-object.c:87 | newname->name = (char *) memcpy (newname + 1, libname, libname_len); dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:101 | if ((GLRO_dl_debug_mask & DL_DEBUG_UNUSED) == 0) dl-object.c:98 | new->l_type = type; dl-object.c:102 | new->l_used = 1; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:107 | new->l_ns = nsid; dl-object.c:122 | new->l_scope = new->l_scope_mem; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:122 | new->l_scope = new->l_scope_mem; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:126 | int idx = 0; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:130 | new->l_scope[idx++] = &GL(dl_ns)[nsid]._ns_loaded->l_searchlist; dl-object.c:133 | if (loader == NULL) dl-object.c:137 | while (loader->l_loader != NULL) dl-object.c:141 | if (idx == 0 || &loader->l_searchlist != new->l_scope[0]) dl-object.c:229 | } dl-object.c:141 | if (idx == 0 || &loader->l_searchlist != new->l_scope[0]) dl-object.c:149 | new->l_scope[idx] = &loader->l_searchlist; dl-object.c:152 | new->l_local_scope[0] = &new->l_searchlist; dl-object.c:155 | if (realname[0] != '\0') dl-object.c:157 | size_t realname_len = strlen (realname) + 1; rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:59 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:60 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:62 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:66 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:67 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:70 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:74 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:76 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:80 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:81 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:84 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:88 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:89 | movq %r8, %rdx /* magic value */ rtld-strlen.S:93 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:95 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:96 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-object.c:157 | size_t realname_len = strlen (realname) + 1; dl-object.c:161 | if (realname[0] == '/') dl-object.c:222 | *cp = '\0'; dl-object.c:165 | cp = origin = (char *) malloc (realname_len); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-object.c:166 | if (origin == NULL) dl-object.c:165 | cp = origin = (char *) malloc (realname_len); dl-object.c:166 | if (origin == NULL) dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); memcpy.S:61 | cmpq $32, %rdx memcpy.S:154 | movl %esi, %ecx /* align by source */ memcpy.S:156 | andl $7, %ecx memcpy.S:174 | jnz L(alignloop) memcpy.S:184 | ja L(32after) memcpy.S:188 | shrl $5, %ecx memcpy.S:189 | jz L(32skip) memcpy.S:196 | movq (%rsi), %rax memcpy.S:198 | movq 16(%rsi), %r9 memcpy.S:199 | movq 24(%rsi), %r10 memcpy.S:202 | movq %r8, 8(%rdi) memcpy.S:204 | movq %r10, 24(%rdi) memcpy.S:206 | leaq 32(%rsi), %rsi memcpy.S:209 | jz L(32skip) /* help out smaller blocks */ memcpy.S:226 | jnz L(32loop) memcpy.S:231 | andl $31, %edx /* check for left overs */ memcpy.S:65 | jae L(1after) memcpy.S:69 | jz L(1a) memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:83 | movzwl (%rsi), %ecx memcpy.S:86 | addq $2, %rsi memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:104 | testb $8, %dl memcpy.S:116 | andl $0xf0, %edx memcpy.S:138 | movq %rdi, %rax /* return value */ dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:217 | while (*cp != '/'); dl-object.c:222 | *cp = '\0'; dl-object.c:197 | free (origin); dl-object.c:225 | new->l_origin = origin; dl-object.c:229 | } dl-load.c:1060 | if (__builtin_expect (l == NULL, 0)) dl-load.c:1071 | l->l_entry = header->e_entry; dl-load.c:1072 | type = header->e_type; dl-load.c:1073 | l->l_phnum = header->e_phnum; dl-load.c:1075 | maplength = header->e_phnum * sizeof (ElfW(Phdr)); dl-load.c:1076 | if (header->e_phoff + maplength <= (size_t) fbp->len) dl-load.c:1077 | phdr = (void *) (fbp->buf + header->e_phoff); dl-load.c:1101 | } loadcmds[l->l_phnum], *c; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1103 | bool has_holes = false; dl-load.c:1198 | if (l->l_prev == NULL || (mode & __RTLD_AUDIT) != 0) dl-load.c:1092 | uint_fast16_t stack_flags = DEFAULT_STACK_PERMS; dl-load.c:1198 | if (l->l_prev == NULL || (mode & __RTLD_AUDIT) != 0) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1127 | if (__builtin_expect ((ph->p_align & (GLRO(dl_pagesize) - 1)) != 0, dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1134 | & (ph->p_align - 1)) != 0, 0)) dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1141 | c = &loadcmds[nloadcmds++]; dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1151 | if (nloadcmds > 1 && c[-1].mapend != c->mapstart) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1145 | c->dataend = ph->p_vaddr + ph->p_filesz; dl-load.c:1147 | c->mapoff = ph->p_offset & ~(GLRO(dl_pagesize) - 1); dl-load.c:1152 | has_holes = true; dl-load.c:1157 | >> ((ph->p_flags & (PF_R | PF_W | PF_X)) * 4)) & 0xf; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1127 | if (__builtin_expect ((ph->p_align & (GLRO(dl_pagesize) - 1)) != 0, dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1134 | & (ph->p_align - 1)) != 0, 0)) dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1141 | c = &loadcmds[nloadcmds++]; dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1151 | if (nloadcmds > 1 && c[-1].mapend != c->mapstart) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1145 | c->dataend = ph->p_vaddr + ph->p_filesz; dl-load.c:1147 | c->mapoff = ph->p_offset & ~(GLRO(dl_pagesize) - 1); dl-load.c:1152 | has_holes = true; dl-load.c:1157 | >> ((ph->p_flags & (PF_R | PF_W | PF_X)) * 4)) & 0xf; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1116 | l->l_ld = (void *) ph->p_vaddr; dl-load.c:1117 | l->l_ldnum = ph->p_memsz / sizeof (ElfW(Dyn)); dl-load.c:1118 | break; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1256 | break; dl-load.c:1250 | stack_flags = ph->p_flags; dl-load.c:1251 | break; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1194 | break; dl-load.c:1254 | l->l_relro_addr = ph->p_vaddr; dl-load.c:1255 | l->l_relro_size = ph->p_memsz; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1251 | break; dl-load.c:1259 | if (__builtin_expect (nloadcmds == 0, 0)) dl-load.c:1272 | maplength = loadcmds[nloadcmds - 1].allocend - c->mapstart; dl-load.c:1274 | if (__builtin_expect (type, ET_DYN) == ET_DYN) dl-load.c:1293 | l->l_map_start = (ElfW(Addr)) __mmap ((void *) mappref, maplength, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-load.c:1293 | l->l_map_start = (ElfW(Addr)) __mmap ((void *) mappref, maplength, dl-load.c:1297 | if (__builtin_expect ((void *) l->l_map_start == MAP_FAILED, 0)) dl-load.c:1305 | l->l_addr = l->l_map_start - c->mapstart; dl-load.c:1307 | if (has_holes) dl-load.c:1305 | l->l_addr = l->l_map_start - c->mapstart; dl-load.c:1314 | loadcmds[nloadcmds - 1].mapstart - c->mapend, dl-load.c:1313 | __mprotect ((caddr_t) (l->l_addr + c->mapend), syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-load.c:1313 | __mprotect ((caddr_t) (l->l_addr + c->mapend), dl-load.c:1317 | l->l_contiguous = 1; dl-load.c:1319 | goto postmap; dl-load.c:1352 | if (c->prot & PROT_EXEC) dl-load.c:1353 | l->l_text_end = l->l_addr + c->mapend; dl-load.c:1355 | if (l->l_phdr == 0 get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; dl-load.c:1356 | && c->mapoff <= header->e_phoff dl-load.c:1358 | >= header->e_phoff + header->e_phnum * sizeof (ElfW(Phdr)))) dl-load.c:1357 | && ((size_t) (c->mapend - c->mapstart + c->mapoff) dl-load.c:1358 | >= header->e_phoff + header->e_phnum * sizeof (ElfW(Phdr)))) dl-load.c:1357 | && ((size_t) (c->mapend - c->mapstart + c->mapoff) dl-load.c:1358 | >= header->e_phoff + header->e_phnum * sizeof (ElfW(Phdr)))) dl-load.c:1357 | && ((size_t) (c->mapend - c->mapstart + c->mapoff) dl-load.c:1360 | l->l_phdr = (void *) (uintptr_t) (c->mapstart + header->e_phoff dl-load.c:1363 | if (c->allocend > c->dataend) dl-load.c:1414 | ++c; dl-load.c:1340 | while (c < &loadcmds[nloadcmds]) dl-load.c:1342 | if (c->mapend > c->mapstart dl-load.c:1344 | && (__mmap ((void *) (l->l_addr + c->mapstart), syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-load.c:1344 | && (__mmap ((void *) (l->l_addr + c->mapstart), dl-load.c:1319 | goto postmap; dl-load.c:1352 | if (c->prot & PROT_EXEC) dl-load.c:1353 | l->l_text_end = l->l_addr + c->mapend; dl-load.c:1355 | if (l->l_phdr == 0 dl-load.c:1363 | if (c->allocend > c->dataend) dl-load.c:1371 | zeropage = ((zero + GLRO(dl_pagesize) - 1) dl-load.c:1370 | zeroend = l->l_addr + c->allocend; dl-load.c:1372 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1371 | zeropage = ((zero + GLRO(dl_pagesize) - 1) dl-load.c:1379 | if (zeropage > zero) dl-load.c:1382 | if (__builtin_expect ((c->prot & PROT_WRITE) == 0, 0)) dl-load.c:1393 | memset ((void *) zero, '\0', zeropage - zero); rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-load.c:1394 | if (__builtin_expect ((c->prot & PROT_WRITE) == 0, 0)) dl-load.c:1399 | if (zeroend > zeropage) dl-load.c:1414 | ++c; dl-load.c:1340 | while (c < &loadcmds[nloadcmds]) dl-load.c:1072 | type = header->e_type; dl-load.c:1418 | if (l->l_ld == 0) dl-load.c:1427 | l->l_ld = (ElfW(Dyn) *) ((ElfW(Addr)) l->l_ld + l->l_addr); get-dynamic-info.h:38 | if (dyn == NULL) get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) get-dynamic-info.h:59 | else if ((d_tag_utype) DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM) get-dynamic-info.h:55 | + DT_VERSIONTAGNUM] = dyn; get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:53 | else if ((d_tag_utype) DT_EXTRATAGIDX (dyn->d_tag) < DT_EXTRANUM) dl-load.c:1082 | if ((size_t) __libc_read (fd, (void *) phdr, maplength) != maplength) get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) get-dynamic-info.h:59 | else if ((d_tag_utype) DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM) get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:69 | if (l->l_addr != 0) get-dynamic-info.h:89 | ADJUST_DYN_INFO (DT_HASH); get-dynamic-info.h:90 | ADJUST_DYN_INFO (DT_PLTGOT); get-dynamic-info.h:91 | ADJUST_DYN_INFO (DT_STRTAB); get-dynamic-info.h:92 | ADJUST_DYN_INFO (DT_SYMTAB); get-dynamic-info.h:94 | ADJUST_DYN_INFO (DT_RELA); get-dynamic-info.h:99 | ADJUST_DYN_INFO (DT_JMPREL); get-dynamic-info.h:100 | ADJUST_DYN_INFO (VERSYMIDX (DT_VERSYM)); get-dynamic-info.h:101 | ADJUST_DYN_INFO (DT_ADDRTAGIDX (DT_GNU_HASH) + DT_NUM + DT_THISPROCNUM get-dynamic-info.h:107 | if (info[DT_PLTREL] != NULL) get-dynamic-info.h:112 | assert (info[DT_PLTREL]->d_un.d_val == DT_RELA); get-dynamic-info.h:119 | if (info[DT_RELA] != NULL) get-dynamic-info.h:120 | assert (info[DT_RELAENT]->d_un.d_val == sizeof (ElfW(Rela))); get-dynamic-info.h:136 | if (info[DT_FLAGS] != NULL) get-dynamic-info.h:150 | if (info[VERSYMIDX (DT_FLAGS_1)] != NULL) dl-load.c:474 | lastp->next = newname; get-dynamic-info.h:168 | if (info[DT_RUNPATH] != NULL) dl-load.c:1433 | if (__builtin_expect (l->l_flags_1 & DF_1_NOOPEN, 0) dl-load.c:1449 | if (l->l_phdr == NULL) dl-load.c:1468 | l->l_phdr = (ElfW(Phdr) *) ((ElfW(Addr)) l->l_phdr + l->l_addr); dl-load.c:1470 | if (__builtin_expect ((stack_flags &~ GL(dl_stack_flags)) & PF_X, 0)) dl-load.c:1525 | if (l->l_tls_initimage != NULL) dl-load.c:1526 | l->l_tls_initimage = (char *) l->l_tls_initimage + l->l_addr; dl-load.c:1529 | if (__builtin_expect (__close (fd) != 0, 0)) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-load.c:1529 | if (__builtin_expect (__close (fd) != 0, 0)) dl-load.c:1537 | if (l->l_type == lt_library && type == ET_EXEC) dl-load.c:1540 | l->l_entry += l->l_addr; dl-load.c:1558 | _dl_setup_hash (l); dl-lookup.c:859 | if (__builtin_expect (map->l_info[DT_ADDRTAGIDX (DT_GNU_HASH) + DT_NUM dl-lookup.c:867 | map->l_nbuckets = *hash32++; dl-lookup.c:869 | Elf32_Word bitmask_nwords = *hash32++; dl-lookup.c:871 | assert ((bitmask_nwords & (bitmask_nwords - 1)) == 0); dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:876 | hash32 += __ELF_NATIVE_CLASS / 32 * bitmask_nwords; dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; dl-lookup.c:878 | map->l_gnu_buckets = hash32; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; dl-load.c:1558 | _dl_setup_hash (l); dl-load.c:1562 | if ((mode & RTLD_DEEPBIND) == 0 dl-load.c:1563 | && __builtin_expect (l->l_info[DT_SYMBOLIC] != NULL, 0) dl-load.c:1580 | if (l->l_flags_1 & DF_1_INITFIRST) dl-load.c:1584 | l->l_dev = st.st_dev; dl-load.c:1585 | l->l_ino = st.st_ino; dl-load.c:1589 | if (__builtin_expect (GLRO(dl_profile) != NULL, 0) dl-load.c:1599 | _dl_add_to_namespace_list (l, nsid); dl-object.c:32 | { rtld.c:836 | { rtld.c:837 | __rtld_lock_default_lock_recursive (lock); dl-object.c:36 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:40 | l = l->l_next; dl-object.c:39 | while (l->l_next != NULL) dl-object.c:36 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:40 | l = l->l_next; dl-object.c:39 | while (l->l_next != NULL) dl-object.c:41 | new->l_prev = l; dl-object.c:47 | ++GL(dl_ns)[nsid]._ns_nloaded; dl-object.c:48 | new->l_serial = GL(dl_load_adds); dl-object.c:49 | ++GL(dl_load_adds); dl-object.c:51 | __rtld_lock_unlock_recursive (GL(dl_load_write_lock)); dl-object.c:52 | } dl-object.c:51 | __rtld_lock_unlock_recursive (GL(dl_load_write_lock)); rtld.c:843 | __rtld_lock_default_unlock_recursive (lock); dl-load.c:1599 | _dl_add_to_namespace_list (l, nsid); dl-load.c:1603 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0) dl-load.c:1623 | } dl-load.c:2605 | return _dl_map_object_from_fd (name, fd, &fb, realname, loader, type, mode, dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2607 | } dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:68 | } dl-error.c:187 | (*operate) (args); dl-error.c:188 | *catchp = old; dl-error.c:190 | *errstring = NULL; dl-error.c:188 | *catchp = old; dl-error.c:189 | *objname = NULL; dl-error.c:191 | *mallocedp = false; dl-error.c:199 | } dl-deps.c:256 | if (__builtin_expect (errstring != NULL, 0)) dl-deps.c:273 | if (! dep->l_reserved) dl-deps.c:284 | tail->next = newp; dl-deps.c:278 | newp = alloca (sizeof (struct list)); dl-deps.c:281 | newp->map = dep; dl-deps.c:282 | newp->done = 0; dl-deps.c:284 | tail->next = newp; dl-deps.c:288 | dep->l_reserved = 1; dl-deps.c:286 | ++nlist; dl-deps.c:292 | if (needed != NULL) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); strchr.S:24 | movd %esi, %xmm1 strchr.S:26 | andl $4095, %eax strchr.S:28 | cmpl $4032, %eax strchr.S:30 | pshufd $0, %xmm1, %xmm1 strchr.S:31 | jg L(cross_page) strchr.S:33 | pxor %xmm3, %xmm3 strchr.S:35 | pcmpeqb %xmm1, %xmm0 strchr.S:36 | pcmpeqb %xmm3, %xmm4 strchr.S:38 | pmovmskb %xmm0, %eax strchr.S:40 | je L(next_48_bytes) strchr.S:41 | bsf %eax, %eax strchr.S:46 | leaq (%rdi,%rax), %rax strchr.S:48 | cmovne %rdx, %rax dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); dl-deps.c:254 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:251 | args.name = name; dl-error.c:155 | _dl_signal_error (errcode, objname, occation, errstring); dl-error.c:163 | { dl-error.c:178 | c.errcode = &errcode; dl-error.c:175 | c.objname = objname; dl-error.c:176 | c.errstring = errstring; dl-error.c:163 | { dl-error.c:177 | c.malloced = mallocedp; dl-error.c:178 | c.errcode = &errcode; rtld.c:794 | { rtld.c:797 | } dl-error.c:182 | *catchp = &c; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:180 | struct catch **const catchp = &CATCH_HOOK; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) setjmp.S:26 | movq %rbx, (JB_RBX*8)(%rdi) setjmp.S:35 | mov %RBP_LP, %RAX_LP setjmp.S:36 | PTR_MANGLE (%RAX_LP) setjmp.S:37 | mov %RAX_LP, (JB_RBP*8)(%rdi) setjmp.S:42 | movq %r13, (JB_R13*8)(%rdi) setjmp.S:43 | movq %r14, (JB_R14*8)(%rdi) setjmp.S:45 | lea 8(%rsp), %RDX_LP /* Save SP as it will be after we return. */ setjmp.S:47 | PTR_MANGLE (%RDX_LP) setjmp.S:49 | movq %rdx, (JB_RSP*8)(%rdi) setjmp.S:50 | mov (%rsp), %RAX_LP /* Save PC we are returning to now. */ setjmp.S:53 | PTR_MANGLE (%RAX_LP) setjmp.S:55 | movq %rax, (JB_PC*8)(%rdi) setjmp.S:60 | retq dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:187 | (*operate) (args); dl-deps.c:60 | { dl-deps.c:67 | args->map->l_ns); dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:64 | (args->map->l_type == lt_executable dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-load.c:2317 | { dl-load.c:2324 | assert (nsid >= 0); dl-load.c:2325 | assert (nsid < GL(dl_nns)); dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2345 | + l->l_info[DT_SONAME]->d_un.d_val); strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2345 | + l->l_info[DT_SONAME]->d_un.d_val); strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2362 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_FILES, 0) dl-load.c:2372 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0) dl-load.c:2398 | if (strchr (name, '/') == NULL) strchr.S:24 | movd %esi, %xmm1 strchr.S:26 | andl $4095, %eax strchr.S:28 | cmpl $4032, %eax strchr.S:30 | pshufd $0, %xmm1, %xmm1 strchr.S:31 | jg L(cross_page) strchr.S:33 | pxor %xmm3, %xmm3 strchr.S:35 | pcmpeqb %xmm1, %xmm0 strchr.S:36 | pcmpeqb %xmm3, %xmm4 strchr.S:38 | pmovmskb %xmm0, %eax strchr.S:40 | je L(next_48_bytes) strchr.S:41 | bsf %eax, %eax strchr.S:46 | leaq (%rdi,%rax), %rax strchr.S:48 | cmovne %rdx, %rax dl-load.c:2398 | if (strchr (name, '/') == NULL) dl-load.c:2402 | size_t namelen = strlen (name) + 1; rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:109 | incq %rax /* increment pointer */ rtld-strlen.S:111 | testl $0x00ff0000, %ecx /* is third byte NUL? */ rtld-strlen.S:113 | incq %rax /* increment pointer */ rtld-strlen.S:116 | jz 2f /* yes => return pointer */ rtld-strlen.S:117 | incq %rax /* increment pointer */ rtld-strlen.S:121 | testb %cl, %cl /* is first byte NUL? */ rtld-strlen.S:123 | incq %rax /* increment pointer */ rtld-strlen.S:125 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-load.c:2402 | size_t namelen = strlen (name) + 1; dl-load.c:2404 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0)) dl-load.c:2411 | if (loader == NULL || loader->l_info[DT_RUNPATH] == NULL) dl-load.c:2415 | struct link_map *main_map = GL(dl_ns)[LM_ID_BASE]._ns_loaded; dl-load.c:2423 | fd = open_path (name, namelen, mode & __RTLD_SECURE, dl-load.c:2416 | bool did_main_map = false; dl-load.c:2415 | struct link_map *main_map = GL(dl_ns)[LM_ID_BASE]._ns_loaded; dl-load.c:2423 | fd = open_path (name, namelen, mode & __RTLD_SECURE, dl-load.c:691 | if (sp->dirs == (void *) -1) dl-load.c:2430 | did_main_map |= l == main_map; dl-load.c:2420 | for (l = loader; l; l = l->l_loader) dl-load.c:2435 | if (fd == -1 && !did_main_map dl-load.c:2436 | && main_map != NULL && main_map->l_type != lt_loaded dl-load.c:2437 | && cache_rpath (main_map, &main_map->l_rpath_dirs, DT_RPATH, dl-load.c:691 | if (sp->dirs == (void *) -1) dl-load.c:2446 | if (fd == -1 && env_path_list.dirs != (void *) -1) dl-load.c:2447 | fd = open_path (name, namelen, mode & __RTLD_SECURE, &env_path_list, dl-load.c:2453 | if (fd == -1 && loader != NULL dl-load.c:691 | if (sp->dirs == (void *) -1) dl-load.c:2454 | && cache_rpath (loader, &loader->l_runpath_dirs, dl-load.c:2456 | fd = open_path (name, namelen, mode & __RTLD_SECURE, dl-load.c:2462 | && (__builtin_expect (! (mode & __RTLD_SECURE), 1) dl-load.c:2464 | && __builtin_expect (GLRO(dl_inhibit_cache) == 0, 1)) dl-load.c:2468 | const char *cached = _dl_load_cache_lookup (name); dl-cache.c:182 | { dl-cache.c:190 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0)) dl-cache.c:193 | if (cache == NULL) dl-cache.c:238 | if (cache == (void *) -1) dl-cache.c:244 | if (cache_new != (void *) -1) dl-cache.c:253 | cache_data_size = (const char *) cache + cachesize - cache_data; dl-cache.c:259 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) dl-cache.c:253 | cache_data_size = (const char *) cache + cachesize - cache_data; dl-cache.c:259 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) dl-cache.c:259 | if (__access ("/etc/ld.so.nohwcap", F_OK) == 0) dl-cache.c:253 | cache_data_size = (const char *) cache + cachesize - cache_data; dl-cache.c:263 | uint64_t hwcap_exclude = ~((GLRO(dl_hwcap) & GLRO(dl_hwcap_mask)) dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:149 | val1 = *p1++ - '0'; dl-cache.c:150 | val2 = *p2++ - '0'; dl-cache.c:149 | val1 = *p1++ - '0'; dl-cache.c:151 | while (*p1 >= '0' && *p1 <= '9') dl-cache.c:153 | while (*p2 >= '0' && *p2 <= '9') dl-cache.c:155 | if (val1 != val2) dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:171 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:235 | assert (cache != NULL); dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:138 | { dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:168 | ++p2; dl-cache.c:139 | while (*p1 != '\0') dl-cache.c:141 | if (*p1 >= '0' && *p1 <= '9') dl-cache.c:143 | if (*p2 >= '0' && *p2 <= '9') dl-cache.c:172 | } dl-cache.c:161 | else if (*p2 >= '0' && *p2 <= '9') dl-cache.c:163 | else if (*p1 != *p2) dl-cache.c:172 | } dl-cache.c:164 | return *p1 - *p2; dl-cache.c:172 | } dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:264 | | _DL_HWCAP_PLATFORM | _DL_HWCAP_TLS_MASK); dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:264 | | _DL_HWCAP_PLATFORM | _DL_HWCAP_TLS_MASK); dl-cache.c:263 | uint64_t hwcap_exclude = ~((GLRO(dl_hwcap) & GLRO(dl_hwcap_mask)) dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:290 | SEARCH_CACHE (cache); dl-cache.c:278 | SEARCH_CACHE (cache_new); dl-cache.c:294 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0) dl-cache.c:299 | } dl-load.c:2470 | if (cached != NULL) dl-load.c:2474 | ?: GL(dl_ns)[LM_ID_BASE]._ns_loaded dl-load.c:2482 | if (__builtin_expect (l->l_flags_1 & DF_1_NODEFLIB, 0)) dl-load.c:2504 | fd = open_verify (cached, dl-load.c:1999 | errstring = N_("invalid ELF header"); dl-load.c:1871 | open_verify (const char *name, struct filebuf *fbp, struct link_map *loader, dl-load.c:1909 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0) && whatcode != 0 dl-load.c:1930 | int fd = __open (name, O_RDONLY | O_CLOEXEC); syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-load.c:1930 | int fd = __open (name, O_RDONLY | O_CLOEXEC); dl-load.c:1931 | if (fd != -1) dl-load.c:1942 | fbp->len = 0; dl-load.c:1947 | ssize_t retlen = __libc_read (fd, fbp->buf + fbp->len, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-load.c:1949 | if (retlen <= 0) dl-load.c:1953 | while (__builtin_expect (fbp->len < sizeof (ElfW(Ehdr)), 0)); dl-load.c:1951 | fbp->len += retlen; dl-load.c:1959 | if (__builtin_expect (fbp->len < (ssize_t) sizeof (ElfW(Ehdr)), 0)) dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:351 | srcp2 += len & -OPSIZ; memcmp.c:356 | while (len != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:360 | srcp1 += 1; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:369 | } dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, dl-load.c:1977 | || !VALID_ELF_ABIVERSION (ehdr->e_ident[EI_OSABI], dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, dl-load.c:1979 | || memcmp (&ehdr->e_ident[EI_PAD], memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:351 | srcp2 += len & -OPSIZ; memcmp.c:356 | while (len != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:360 | srcp1 += 1; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:363 | if (res != 0) memcmp.c:358 | a0 = ((byte *) srcp1)[0]; memcmp.c:363 | if (res != 0) memcmp.c:356 | while (len != 0) memcmp.c:369 | } dl-load.c:1975 | if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, dl-load.c:2050 | if (__builtin_expect (ehdr->e_version, EV_CURRENT) != EV_CURRENT) dl-load.c:2055 | if (! __builtin_expect (elf_machine_matches_host (ehdr), 1)) dl-load.c:2058 | && __builtin_expect (ehdr->e_type, ET_EXEC) != ET_EXEC) dl-load.c:2063 | else if (__builtin_expect (ehdr->e_phentsize, sizeof (ElfW(Phdr))) dl-load.c:2070 | maplength = ehdr->e_phnum * sizeof (ElfW(Phdr)); dl-load.c:2071 | if (ehdr->e_phoff + maplength <= (size_t) fbp->len) dl-load.c:2072 | phdr = (void *) (fbp->buf + ehdr->e_phoff); dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2087 | for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) dl-load.c:2089 | if (ph->p_type == PT_NOTE && ph->p_filesz >= 32 && ph->p_align >= 4) dl-load.c:2093 | if (ph->p_offset + size <= (size_t) fbp->len) dl-load.c:2094 | abi_note = (void *) (fbp->buf + ph->p_offset); dl-load.c:2103 | while (memcmp (abi_note, &expected_note, sizeof (expected_note))) memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:326 | while (srcp2 % OPSIZ != 0) memcmp.c:343 | res = memcmp_common_alignment (srcp1, srcp2, len / OPSIZ); memcmp.c:342 | if (srcp1 % OPSIZ == 0) memcmp.c:129 | switch (len % 4) memcmp.c:110 | while (a0 == b0); memcmp.c:134 | b0 = ((op_t *) srcp2)[0]; memcmp.c:136 | srcp2 -= 2 * OPSIZ; memcmp.c:137 | len += 2; memcmp.c:183 | a1 = ((op_t *) srcp1)[3]; memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:185 | if (a0 != b0) memcmp.c:106 | b0 = ((byte *) srcp2)[0]; memcmp.c:110 | while (a0 == b0); memcmp.c:111 | return a0 - b0; memcmp.c:346 | if (res != 0) memcmp.c:369 | } dl-load.c:2103 | while (memcmp (abi_note, &expected_note, sizeof (expected_note))) dl-load.c:2094 | abi_note = (void *) (fbp->buf + ph->p_offset); dl-load.c:2108 | + ROUND (abi_note[1]); dl-load.c:2110 | if (size - 32 < note_size) dl-load.c:2108 | + ROUND (abi_note[1]); dl-load.c:2106 | ElfW(Addr) note_size = 3 * sizeof (ElfW(Word)) dl-load.c:2110 | if (size - 32 < note_size) dl-load.c:2115 | size -= note_size; dl-load.c:2103 | while (memcmp (abi_note, &expected_note, sizeof (expected_note))) memcmp.c:315 | { memcmp.c:318 | long int srcp1 = (long int) s1; memcmp.c:315 | { memcmp.c:322 | if (len >= OP_T_THRES) memcmp.c:326 | while (srcp2 % OPSIZ != 0) memcmp.c:343 | res = memcmp_common_alignment (srcp1, srcp2, len / OPSIZ); memcmp.c:342 | if (srcp1 % OPSIZ == 0) memcmp.c:369 | } memcmp.c:221 | shl = 8 * (srcp1 % OPSIZ); memcmp.c:222 | shr = 8 * OPSIZ - shl; memcmp.c:228 | switch (len % 4) memcmp.c:226 | srcp1 &= -OPSIZ; memcmp.c:228 | switch (len % 4) memcmp.c:234 | b2 = ((op_t *) srcp2)[0]; memcmp.c:236 | srcp2 -= 2 * OPSIZ; memcmp.c:233 | a2 = ((op_t *) srcp1)[1]; memcmp.c:235 | srcp1 -= 1 * OPSIZ; memcmp.c:291 | x = MERGE(a1, shl, a2, shr); memcmp.c:292 | if (x != b2) memcmp.c:110 | while (a0 == b0); memcmp.c:299 | while (len != 0); memcmp.c:304 | x = MERGE(a2, shl, a3, shr); memcmp.c:305 | if (x != b3) memcmp.c:350 | srcp1 += len & -OPSIZ; memcmp.c:351 | srcp2 += len & -OPSIZ; memcmp.c:356 | while (len != 0) memcmp.c:369 | } dl-load.c:2103 | while (memcmp (abi_note, &expected_note, sizeof (expected_note))) dl-load.c:2119 | if (size == 0) dl-load.c:2122 | osversion = (abi_note[5] & 0xff) * 65536 dl-load.c:2124 | + (abi_note[7] & 0xff); dl-load.c:2125 | if (abi_note[4] != __ABI_TAG_OS dl-load.c:2126 | || (GLRO(dl_osversion) && GLRO(dl_osversion) < osversion)) dl-load.c:2122 | osversion = (abi_note[5] & 0xff) * 65536 dl-load.c:2124 | + (abi_note[7] & 0xff); dl-load.c:2123 | + (abi_note[6] & 0xff) * 256 dl-load.c:2126 | || (GLRO(dl_osversion) && GLRO(dl_osversion) < osversion)) dl-load.c:2131 | fd = -1; dl-load.c:2154 | } dl-load.c:2507 | if (__builtin_expect (fd != -1, 1)) dl-load.c:161 | size_t len = strlen (s) + 1; rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:59 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:60 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:62 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:66 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:67 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:70 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:74 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:76 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:80 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:81 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:84 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:88 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:89 | movq %r8, %rdx /* magic value */ rtld-strlen.S:93 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:95 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:96 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:98 | jz 4b /* no NUL found => continue loop */ rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:109 | incq %rax /* increment pointer */ rtld-strlen.S:111 | testl $0x00ff0000, %ecx /* is third byte NUL? */ rtld-strlen.S:113 | incq %rax /* increment pointer */ rtld-strlen.S:116 | jz 2f /* yes => return pointer */ rtld-strlen.S:117 | incq %rax /* increment pointer */ rtld-strlen.S:121 | testb %cl, %cl /* is first byte NUL? */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-load.c:161 | size_t len = strlen (s) + 1; dl-load.c:162 | void *new = malloc (len); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-load.c:164 | if (new == NULL) dl-load.c:167 | return (char *) memcpy (new, s, len); memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:142 | retq memcpy.S:148 | movq %rax, RETVAL(%rsp) /* save return value */ memcpy.S:156 | andl $7, %ecx memcpy.S:160 | leaq -8(%rcx, %rdx), %rdx /* calculate remaining bytes */ memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:161 | subl $8, %ecx memcpy.S:167 | movb %al, (%rdi) memcpy.S:171 | leaq 1(%rsi), %rsi memcpy.S:172 | leaq 1(%rdi), %rdi memcpy.S:174 | jnz L(alignloop) memcpy.S:183 | cmpq $1024, %rdx memcpy.S:187 | movl %edx, %ecx memcpy.S:188 | shrl $5, %ecx memcpy.S:231 | andl $31, %edx /* check for left overs */ memcpy.S:238 | jnz L(1) memcpy.S:68 | testb $1, %dl memcpy.S:71 | movzbl (%rsi), %ecx memcpy.S:72 | movb %cl, (%rdi) memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:95 | movl (%rsi), %ecx memcpy.S:98 | addq $4, %rsi memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:117 | jz L(exit) memcpy.S:122 | movq (%rsi), %rcx memcpy.S:123 | movq 8(%rsi), %r8 memcpy.S:125 | movq %r8, 8(%rdi) memcpy.S:129 | leaq 16(%rsi), %rsi memcpy.S:132 | jnz L(1loop) dl-load.c:2510 | if (realname == NULL) dl-load.c:2461 | if (fd == -1 dl-load.c:2530 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0)) dl-load.c:2546 | if (__builtin_expect (fd, 0) == -1) dl-load.c:2558 | loader = NULL; dl-load.c:2560 | if (__builtin_expect (fd, 0) == -1) dl-load.c:2605 | return _dl_map_object_from_fd (name, fd, &fb, realname, loader, type, mode, dl-load.c:2604 | void *stack_end = __libc_stack_end; dl-load.c:2605 | return _dl_map_object_from_fd (name, fd, &fb, realname, loader, type, mode, dl-load.c:923 | { dl-debug.c:50 | if (ns == LM_ID_BASE) dl-debug.c:51 | r = &_r_debug; dl-debug.c:55 | if (r->r_map == NULL || ldbase != 0) dl-debug.c:59 | r->r_ldbase = ldbase ?: _r_debug.r_ldbase; dl-load.c:934 | struct r_debug *r = _dl_debug_initialize (0, nsid); dl-load.c:938 | if (__builtin_expect (__fxstat64 (_STAT_VER, fd, &st) < 0, 0)) dl-load.c:934 | struct r_debug *r = _dl_debug_initialize (0, nsid); fxstat.c:34 | if (vers == _STAT_VER_KERNEL || vers == _STAT_VER_LINUX) fxstat.c:35 | return INLINE_SYSCALL (fstat, 2, fd, buf); dl-load.c:938 | if (__builtin_expect (__fxstat64 (_STAT_VER, fd, &st) < 0, 0)) dl-load.c:949 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:950 | if (l->l_removed == 0 && l->l_ino == st.st_ino && l->l_dev == st.st_dev) dl-load.c:949 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:950 | if (l->l_removed == 0 && l->l_ino == st.st_ino && l->l_dev == st.st_dev) dl-load.c:949 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:950 | if (l->l_removed == 0 && l->l_ino == st.st_ino && l->l_dev == st.st_dev) dl-load.c:949 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:457 | if (strcmp (name, lnp->name) == 0) dl-load.c:967 | if (__builtin_expect (nsid != LM_ID_BASE, 0) dl-load.c:992 | if (mode & RTLD_NOLOAD) dl-load.c:1002 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_FILES, 0)) dl-load.c:1024 | if (r->r_state == RT_CONSISTENT) dl-load.c:1056 | assert (r->r_state == RT_ADD); dl-load.c:935 | bool make_consistent = false; dl-load.c:1059 | l = _dl_new_object (realname, name, l_type, loader, mode, nsid); dl-object.c:61 | { rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:29 | jz 1f /* aligned => start loop */ rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:32 | addl $8,%ecx rtld-strlen.S:35 | je 2f /* yes => return */ rtld-strlen.S:36 | incq %rax /* increment pointer */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:109 | incq %rax /* increment pointer */ rtld-strlen.S:111 | testl $0x00ff0000, %ecx /* is third byte NUL? */ rtld-strlen.S:113 | incq %rax /* increment pointer */ rtld-strlen.S:116 | jz 2f /* yes => return pointer */ rtld-strlen.S:117 | incq %rax /* increment pointer */ rtld-strlen.S:121 | testb %cl, %cl /* is first byte NUL? */ rtld-strlen.S:123 | incq %rax /* increment pointer */ rtld-strlen.S:125 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-object.c:68 | unsigned int naudit = GLRO(dl_naudit) ?: ((mode & __RTLD_OPENEXEC) dl-object.c:62 | size_t libname_len = strlen (libname) + 1; dl-object.c:68 | unsigned int naudit = GLRO(dl_naudit) ?: ((mode & __RTLD_OPENEXEC) dl-object.c:75 | new = (struct link_map *) calloc (sizeof (*new) + audit_space dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-object.c:78 | if (new == NULL) dl-object.c:82 | new->l_symbolic_searchlist.r_list = (struct link_map **) ((char *) (new + 1) dl-object.c:87 | newname->name = (char *) memcpy (newname + 1, libname, libname_len); dl-object.c:81 | new->l_real = new; dl-object.c:82 | new->l_symbolic_searchlist.r_list = (struct link_map **) ((char *) (new + 1) dl-object.c:86 | = (struct libname_list *) (new->l_symbolic_searchlist.r_list + 1); memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:83 | movzwl (%rsi), %ecx memcpy.S:86 | addq $2, %rsi memcpy.S:87 | addq $2, %rdi memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-object.c:87 | newname->name = (char *) memcpy (newname + 1, libname, libname_len); dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:97 | new->l_name = *realname ? realname : (char *) newname->name + libname_len - 1; dl-object.c:98 | new->l_type = type; dl-object.c:101 | if ((GLRO_dl_debug_mask & DL_DEBUG_UNUSED) == 0) dl-object.c:98 | new->l_type = type; dl-object.c:102 | new->l_used = 1; dl-object.c:110 | for (unsigned int cnt = 0; cnt < naudit; ++cnt) dl-object.c:107 | new->l_ns = nsid; dl-object.c:122 | new->l_scope = new->l_scope_mem; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:122 | new->l_scope = new->l_scope_mem; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:126 | int idx = 0; dl-object.c:128 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:130 | new->l_scope[idx++] = &GL(dl_ns)[nsid]._ns_loaded->l_searchlist; dl-object.c:133 | if (loader == NULL) dl-object.c:137 | while (loader->l_loader != NULL) dl-object.c:141 | if (idx == 0 || &loader->l_searchlist != new->l_scope[0]) dl-object.c:229 | } dl-object.c:141 | if (idx == 0 || &loader->l_searchlist != new->l_scope[0]) dl-object.c:149 | new->l_scope[idx] = &loader->l_searchlist; dl-object.c:152 | new->l_local_scope[0] = &new->l_searchlist; dl-object.c:155 | if (realname[0] != '\0') dl-object.c:157 | size_t realname_len = strlen (realname) + 1; rtld-strlen.S:26 | movq %rdi, %rcx /* Duplicate source pointer. */ rtld-strlen.S:28 | movq %rdi, %rax /* duplicate destination. */ rtld-strlen.S:38 | jnz 0b rtld-strlen.S:40 | 1: movq $0xfefefefefefefeff,%r8 /* Save magic. */ rtld-strlen.S:45 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:47 | movq %r8, %rdx /* magic value */ rtld-strlen.S:51 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:52 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:54 | incq %rdx /* add 1: if one carry bit was *not* set rtld-strlen.S:59 | movq (%rax), %rcx /* get double word (= 8 bytes) in question */ rtld-strlen.S:60 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:62 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:66 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:67 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:70 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:74 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:76 | addq %rcx, %rdx /* add the magic value to the word. We get rtld-strlen.S:80 | xorq %rcx, %rdx /* (word+magic)^word */ rtld-strlen.S:81 | orq %r8, %rdx /* set all non-carry bits */ rtld-strlen.S:84 | jnz 3f /* found NUL => return pointer */ rtld-strlen.S:88 | addq $8,%rax /* adjust pointer for next word */ rtld-strlen.S:89 | movq %r8, %rdx /* magic value */ rtld-strlen.S:93 | jnc 3f /* highest byte is NUL => return pointer */ rtld-strlen.S:101 | 3: subq $8,%rax /* correct pointer increment. */ rtld-strlen.S:104 | jz 2f /* yes => return */ rtld-strlen.S:107 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:109 | incq %rax /* increment pointer */ rtld-strlen.S:111 | testl $0x00ff0000, %ecx /* is third byte NUL? */ rtld-strlen.S:113 | incq %rax /* increment pointer */ rtld-strlen.S:116 | jz 2f /* yes => return pointer */ rtld-strlen.S:117 | incq %rax /* increment pointer */ rtld-strlen.S:121 | testb %cl, %cl /* is first byte NUL? */ rtld-strlen.S:123 | incq %rax /* increment pointer */ rtld-strlen.S:125 | testb %ch, %ch /* is second byte NUL? */ rtld-strlen.S:127 | incq %rax /* increment pointer */ rtld-strlen.S:130 | jz 2f /* yes => return pointer */ rtld-strlen.S:131 | incq %rax /* increment pointer */ rtld-strlen.S:134 | ret dl-object.c:157 | size_t realname_len = strlen (realname) + 1; dl-object.c:161 | if (realname[0] == '/') dl-object.c:222 | *cp = '\0'; dl-object.c:165 | cp = origin = (char *) malloc (realname_len); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-object.c:166 | if (origin == NULL) dl-object.c:165 | cp = origin = (char *) malloc (realname_len); dl-object.c:166 | if (origin == NULL) dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); memcpy.S:61 | cmpq $32, %rdx memcpy.S:154 | movl %esi, %ecx /* align by source */ memcpy.S:156 | andl $7, %ecx memcpy.S:174 | jnz L(alignloop) memcpy.S:184 | ja L(32after) memcpy.S:188 | shrl $5, %ecx memcpy.S:189 | jz L(32skip) memcpy.S:196 | movq (%rsi), %rax memcpy.S:198 | movq 16(%rsi), %r9 memcpy.S:199 | movq 24(%rsi), %r10 memcpy.S:202 | movq %r8, 8(%rdi) memcpy.S:204 | movq %r10, 24(%rdi) memcpy.S:206 | leaq 32(%rsi), %rsi memcpy.S:209 | jz L(32skip) /* help out smaller blocks */ memcpy.S:226 | jnz L(32loop) memcpy.S:231 | andl $31, %edx /* check for left overs */ memcpy.S:235 | movq %rdi, %rax dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:211 | cp = __mempcpy (cp, realname, realname_len); dl-object.c:217 | while (*cp != '/'); dl-object.c:216 | --cp; dl-object.c:217 | while (*cp != '/'); dl-object.c:222 | *cp = '\0'; dl-object.c:197 | free (origin); dl-object.c:225 | new->l_origin = origin; dl-object.c:229 | } dl-load.c:1060 | if (__builtin_expect (l == NULL, 0)) dl-load.c:1071 | l->l_entry = header->e_entry; dl-load.c:1072 | type = header->e_type; dl-load.c:1073 | l->l_phnum = header->e_phnum; dl-load.c:1075 | maplength = header->e_phnum * sizeof (ElfW(Phdr)); dl-load.c:1076 | if (header->e_phoff + maplength <= (size_t) fbp->len) dl-load.c:1077 | phdr = (void *) (fbp->buf + header->e_phoff); dl-load.c:1101 | } loadcmds[l->l_phnum], *c; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1103 | bool has_holes = false; dl-load.c:1198 | if (l->l_prev == NULL || (mode & __RTLD_AUDIT) != 0) dl-load.c:1092 | uint_fast16_t stack_flags = DEFAULT_STACK_PERMS; dl-load.c:1198 | if (l->l_prev == NULL || (mode & __RTLD_AUDIT) != 0) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1053 | make_consistent = true; dl-load.c:1121 | l->l_phdr = (void *) ph->p_vaddr; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1127 | if (__builtin_expect ((ph->p_align & (GLRO(dl_pagesize) - 1)) != 0, dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1134 | & (ph->p_align - 1)) != 0, 0)) dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1141 | c = &loadcmds[nloadcmds++]; dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1151 | if (nloadcmds > 1 && c[-1].mapend != c->mapstart) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1145 | c->dataend = ph->p_vaddr + ph->p_filesz; dl-load.c:1147 | c->mapoff = ph->p_offset & ~(GLRO(dl_pagesize) - 1); dl-load.c:1152 | has_holes = true; dl-load.c:1157 | >> ((ph->p_flags & (PF_R | PF_W | PF_X)) * 4)) & 0xf; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1127 | if (__builtin_expect ((ph->p_align & (GLRO(dl_pagesize) - 1)) != 0, dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1134 | & (ph->p_align - 1)) != 0, 0)) dl-load.c:1133 | if (__builtin_expect (((ph->p_vaddr - ph->p_offset) dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1141 | c = &loadcmds[nloadcmds++]; dl-load.c:1142 | c->mapstart = ph->p_vaddr & ~(GLRO(dl_pagesize) - 1); dl-load.c:1143 | c->mapend = ((ph->p_vaddr + ph->p_filesz + GLRO(dl_pagesize) - 1) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1151 | if (nloadcmds > 1 && c[-1].mapend != c->mapstart) dl-load.c:1144 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1145 | c->dataend = ph->p_vaddr + ph->p_filesz; dl-load.c:1147 | c->mapoff = ph->p_offset & ~(GLRO(dl_pagesize) - 1); dl-load.c:1152 | has_holes = true; dl-load.c:1157 | >> ((ph->p_flags & (PF_R | PF_W | PF_X)) * 4)) & 0xf; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1116 | l->l_ld = (void *) ph->p_vaddr; dl-load.c:1117 | l->l_ldnum = ph->p_memsz / sizeof (ElfW(Dyn)); dl-load.c:1118 | break; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1170 | if (ph->p_memsz == 0) dl-load.c:1174 | l->l_tls_blocksize = ph->p_memsz; dl-load.c:1176 | if (ph->p_align == 0) dl-load.c:1175 | l->l_tls_align = ph->p_align; dl-load.c:1179 | l->l_tls_firstbyte_offset = ph->p_vaddr & (ph->p_align - 1); dl-load.c:1180 | l->l_tls_initimage_size = ph->p_filesz; dl-load.c:1183 | l->l_tls_initimage = (void *) ph->p_vaddr; dl-load.c:1187 | if (__builtin_expect (l->l_type == lt_library, 1) dl-load.c:1193 | l->l_tls_modid = _dl_next_tls_modid (); dl-load.c:1194 | break; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1256 | break; dl-load.c:1250 | stack_flags = ph->p_flags; dl-load.c:1251 | break; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1206 | if (GL(dl_error_catch_tsd) == &_dl_initial_error_catch_tsd) dl-load.c:1110 | switch (ph->p_type) dl-load.c:1194 | break; dl-load.c:1254 | l->l_relro_addr = ph->p_vaddr; dl-load.c:1255 | l->l_relro_size = ph->p_memsz; dl-load.c:1109 | for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) dl-load.c:1251 | break; dl-load.c:1259 | if (__builtin_expect (nloadcmds == 0, 0)) dl-load.c:1272 | maplength = loadcmds[nloadcmds - 1].allocend - c->mapstart; dl-load.c:1274 | if (__builtin_expect (type, ET_DYN) == ET_DYN) dl-load.c:1293 | l->l_map_start = (ElfW(Addr)) __mmap ((void *) mappref, maplength, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-load.c:1293 | l->l_map_start = (ElfW(Addr)) __mmap ((void *) mappref, maplength, dl-load.c:1297 | if (__builtin_expect ((void *) l->l_map_start == MAP_FAILED, 0)) dl-load.c:1305 | l->l_addr = l->l_map_start - c->mapstart; dl-load.c:1307 | if (has_holes) dl-load.c:1305 | l->l_addr = l->l_map_start - c->mapstart; dl-load.c:1314 | loadcmds[nloadcmds - 1].mapstart - c->mapend, dl-load.c:1313 | __mprotect ((caddr_t) (l->l_addr + c->mapend), syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-load.c:1313 | __mprotect ((caddr_t) (l->l_addr + c->mapend), dl-load.c:1317 | l->l_contiguous = 1; dl-load.c:1319 | goto postmap; dl-load.c:1352 | if (c->prot & PROT_EXEC) dl-load.c:1353 | l->l_text_end = l->l_addr + c->mapend; dl-load.c:1355 | if (l->l_phdr == 0 dl-load.c:1363 | if (c->allocend > c->dataend) dl-load.c:1414 | ++c; dl-load.c:1340 | while (c < &loadcmds[nloadcmds]) dl-load.c:1342 | if (c->mapend > c->mapstart dl-load.c:1344 | && (__mmap ((void *) (l->l_addr + c->mapstart), syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-load.c:1344 | && (__mmap ((void *) (l->l_addr + c->mapstart), dl-load.c:1319 | goto postmap; dl-load.c:1352 | if (c->prot & PROT_EXEC) dl-load.c:1353 | l->l_text_end = l->l_addr + c->mapend; dl-load.c:1355 | if (l->l_phdr == 0 dl-load.c:1363 | if (c->allocend > c->dataend) dl-load.c:1371 | zeropage = ((zero + GLRO(dl_pagesize) - 1) dl-load.c:1370 | zeroend = l->l_addr + c->allocend; dl-load.c:1372 | & ~(GLRO(dl_pagesize) - 1)); dl-load.c:1371 | zeropage = ((zero + GLRO(dl_pagesize) - 1) dl-load.c:1379 | if (zeropage > zero) dl-load.c:1382 | if (__builtin_expect ((c->prot & PROT_WRITE) == 0, 0)) dl-load.c:1393 | memset ((void *) zero, '\0', zeropage - zero); rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-load.c:1394 | if (__builtin_expect ((c->prot & PROT_WRITE) == 0, 0)) dl-load.c:1399 | if (zeroend > zeropage) dl-load.c:1360 | l->l_phdr = (void *) (uintptr_t) (c->mapstart + header->e_phoff dl-load.c:1403 | mapat = __mmap ((caddr_t) zeropage, zeroend - zeropage, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-load.c:1406 | if (__builtin_expect (mapat == MAP_FAILED, 0)) dl-load.c:1414 | ++c; dl-load.c:1340 | while (c < &loadcmds[nloadcmds]) dl-load.c:1072 | type = header->e_type; dl-load.c:1418 | if (l->l_ld == 0) dl-load.c:1427 | l->l_ld = (ElfW(Dyn) *) ((ElfW(Addr)) l->l_ld + l->l_addr); get-dynamic-info.h:38 | if (dyn == NULL) get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) get-dynamic-info.h:59 | else if ((d_tag_utype) DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM) get-dynamic-info.h:55 | + DT_VERSIONTAGNUM] = dyn; get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:53 | else if ((d_tag_utype) DT_EXTRATAGIDX (dyn->d_tag) < DT_EXTRANUM) dl-load.c:1082 | if ((size_t) __libc_read (fd, (void *) phdr, maplength) != maplength) get-dynamic-info.h:56 | else if ((d_tag_utype) DT_VALTAGIDX (dyn->d_tag) < DT_VALNUM) get-dynamic-info.h:59 | else if ((d_tag_utype) DT_ADDRTAGIDX (dyn->d_tag) < DT_ADDRNUM) get-dynamic-info.h:61 | + DT_VERSIONTAGNUM + DT_EXTRANUM + DT_VALNUM] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:46 | if ((d_tag_utype) dyn->d_tag < DT_NUM) get-dynamic-info.h:51 | else if ((d_tag_utype) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) get-dynamic-info.h:52 | info[VERSYMIDX (dyn->d_tag)] = dyn; get-dynamic-info.h:62 | ++dyn; get-dynamic-info.h:44 | while (dyn->d_tag != DT_NULL) get-dynamic-info.h:69 | if (l->l_addr != 0) get-dynamic-info.h:89 | ADJUST_DYN_INFO (DT_HASH); get-dynamic-info.h:90 | ADJUST_DYN_INFO (DT_PLTGOT); get-dynamic-info.h:91 | ADJUST_DYN_INFO (DT_STRTAB); get-dynamic-info.h:92 | ADJUST_DYN_INFO (DT_SYMTAB); get-dynamic-info.h:94 | ADJUST_DYN_INFO (DT_RELA); get-dynamic-info.h:99 | ADJUST_DYN_INFO (DT_JMPREL); get-dynamic-info.h:100 | ADJUST_DYN_INFO (VERSYMIDX (DT_VERSYM)); get-dynamic-info.h:101 | ADJUST_DYN_INFO (DT_ADDRTAGIDX (DT_GNU_HASH) + DT_NUM + DT_THISPROCNUM get-dynamic-info.h:107 | if (info[DT_PLTREL] != NULL) get-dynamic-info.h:112 | assert (info[DT_PLTREL]->d_un.d_val == DT_RELA); get-dynamic-info.h:119 | if (info[DT_RELA] != NULL) get-dynamic-info.h:120 | assert (info[DT_RELAENT]->d_un.d_val == sizeof (ElfW(Rela))); get-dynamic-info.h:136 | if (info[DT_FLAGS] != NULL) get-dynamic-info.h:143 | if (l->l_flags & DF_SYMBOLIC) get-dynamic-info.h:141 | l->l_flags = info[DT_FLAGS]->d_un.d_val; get-dynamic-info.h:144 | info[DT_SYMBOLIC] = info[DT_FLAGS]; get-dynamic-info.h:145 | if (l->l_flags & DF_TEXTREL) get-dynamic-info.h:146 | info[DT_TEXTREL] = info[DT_FLAGS]; get-dynamic-info.h:147 | if (l->l_flags & DF_BIND_NOW) get-dynamic-info.h:150 | if (info[VERSYMIDX (DT_FLAGS_1)] != NULL) dl-load.c:474 | lastp->next = newname; get-dynamic-info.h:168 | if (info[DT_RUNPATH] != NULL) dl-load.c:1433 | if (__builtin_expect (l->l_flags_1 & DF_1_NOOPEN, 0) dl-load.c:1449 | if (l->l_phdr == NULL) dl-load.c:1468 | l->l_phdr = (ElfW(Phdr) *) ((ElfW(Addr)) l->l_phdr + l->l_addr); dl-load.c:1470 | if (__builtin_expect ((stack_flags &~ GL(dl_stack_flags)) & PF_X, 0)) dl-load.c:1525 | if (l->l_tls_initimage != NULL) dl-load.c:1526 | l->l_tls_initimage = (char *) l->l_tls_initimage + l->l_addr; dl-load.c:1529 | if (__builtin_expect (__close (fd) != 0, 0)) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-load.c:1529 | if (__builtin_expect (__close (fd) != 0, 0)) dl-load.c:1537 | if (l->l_type == lt_library && type == ET_EXEC) dl-load.c:1540 | l->l_entry += l->l_addr; dl-load.c:1558 | _dl_setup_hash (l); dl-lookup.c:859 | if (__builtin_expect (map->l_info[DT_ADDRTAGIDX (DT_GNU_HASH) + DT_NUM dl-lookup.c:867 | map->l_nbuckets = *hash32++; dl-lookup.c:869 | Elf32_Word bitmask_nwords = *hash32++; dl-lookup.c:871 | assert ((bitmask_nwords & (bitmask_nwords - 1)) == 0); dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:876 | hash32 += __ELF_NATIVE_CLASS / 32 * bitmask_nwords; dl-lookup.c:873 | map->l_gnu_shift = *hash32++; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; dl-lookup.c:878 | map->l_gnu_buckets = hash32; dl-lookup.c:880 | map->l_gnu_chain_zero = hash32 - symbias; dl-load.c:1558 | _dl_setup_hash (l); dl-load.c:1562 | if ((mode & RTLD_DEEPBIND) == 0 dl-load.c:1563 | && __builtin_expect (l->l_info[DT_SYMBOLIC] != NULL, 0) dl-load.c:1580 | if (l->l_flags_1 & DF_1_INITFIRST) dl-load.c:1584 | l->l_dev = st.st_dev; dl-load.c:1585 | l->l_ino = st.st_ino; dl-load.c:1589 | if (__builtin_expect (GLRO(dl_profile) != NULL, 0) dl-load.c:1599 | _dl_add_to_namespace_list (l, nsid); dl-object.c:32 | { rtld.c:836 | { rtld.c:837 | __rtld_lock_default_lock_recursive (lock); dl-object.c:36 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:40 | l = l->l_next; dl-object.c:39 | while (l->l_next != NULL) dl-object.c:36 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:40 | l = l->l_next; dl-object.c:39 | while (l->l_next != NULL) dl-object.c:36 | if (GL(dl_ns)[nsid]._ns_loaded != NULL) dl-object.c:40 | l = l->l_next; dl-object.c:39 | while (l->l_next != NULL) dl-object.c:41 | new->l_prev = l; dl-object.c:47 | ++GL(dl_ns)[nsid]._ns_nloaded; dl-object.c:48 | new->l_serial = GL(dl_load_adds); dl-object.c:49 | ++GL(dl_load_adds); dl-object.c:51 | __rtld_lock_unlock_recursive (GL(dl_load_write_lock)); dl-object.c:52 | } dl-object.c:51 | __rtld_lock_unlock_recursive (GL(dl_load_write_lock)); rtld.c:843 | __rtld_lock_default_unlock_recursive (lock); dl-load.c:1599 | _dl_add_to_namespace_list (l, nsid); dl-load.c:1603 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0) dl-load.c:1623 | } dl-load.c:2605 | return _dl_map_object_from_fd (name, fd, &fb, realname, loader, type, mode, dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2607 | } dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:68 | } dl-error.c:187 | (*operate) (args); dl-error.c:188 | *catchp = old; dl-error.c:190 | *errstring = NULL; dl-error.c:188 | *catchp = old; dl-error.c:189 | *objname = NULL; dl-error.c:191 | *mallocedp = false; dl-error.c:199 | } dl-deps.c:256 | if (__builtin_expect (errstring != NULL, 0)) dl-deps.c:273 | if (! dep->l_reserved) dl-deps.c:284 | tail->next = newp; dl-deps.c:278 | newp = alloca (sizeof (struct list)); dl-deps.c:281 | newp->map = dep; dl-deps.c:282 | newp->done = 0; dl-deps.c:284 | tail->next = newp; dl-deps.c:288 | dep->l_reserved = 1; dl-deps.c:286 | ++nlist; dl-deps.c:292 | if (needed != NULL) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:471 | if (needed != NULL) dl-deps.c:485 | l->l_initfini = l_initfini; dl-deps.c:490 | if (runp->done) dl-deps.c:492 | runp = runp->next; dl-deps.c:493 | while (runp != NULL && runp->done); dl-deps.c:490 | if (runp->done) dl-deps.c:493 | while (runp != NULL && runp->done); dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:343 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:213 | runp->done = 1; dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:218 | && l != map && l->l_ldnum > 0) dl-deps.c:222 | if (new_size > needed_space_bytes) dl-deps.c:224 | = extend_alloca (needed_space, needed_space_bytes, new_size); dl-deps.c:229 | if (l->l_info[DT_NEEDED] || l->l_info[AUXTAG] || l->l_info[FILTERTAG]) dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:231 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-deps.c:238 | args.trace_mode = trace_mode; dl-deps.c:239 | args.open_mode = open_mode; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:210 | unsigned int nneeded = 0; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); strchr.S:24 | movd %esi, %xmm1 strchr.S:26 | andl $4095, %eax strchr.S:28 | cmpl $4032, %eax strchr.S:30 | pshufd $0, %xmm1, %xmm1 strchr.S:31 | jg L(cross_page) strchr.S:33 | pxor %xmm3, %xmm3 strchr.S:35 | pcmpeqb %xmm1, %xmm0 strchr.S:36 | pcmpeqb %xmm3, %xmm4 strchr.S:38 | pmovmskb %xmm0, %eax strchr.S:40 | je L(next_48_bytes) strchr.S:41 | bsf %eax, %eax strchr.S:46 | leaq (%rdi,%rax), %rax strchr.S:48 | cmovne %rdx, %rax dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); dl-deps.c:254 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:251 | args.name = name; dl-error.c:155 | _dl_signal_error (errcode, objname, occation, errstring); dl-error.c:163 | { dl-error.c:178 | c.errcode = &errcode; dl-error.c:175 | c.objname = objname; dl-error.c:176 | c.errstring = errstring; dl-error.c:163 | { dl-error.c:177 | c.malloced = mallocedp; dl-error.c:178 | c.errcode = &errcode; rtld.c:794 | { rtld.c:797 | } dl-error.c:182 | *catchp = &c; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:180 | struct catch **const catchp = &CATCH_HOOK; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) setjmp.S:26 | movq %rbx, (JB_RBX*8)(%rdi) setjmp.S:35 | mov %RBP_LP, %RAX_LP setjmp.S:36 | PTR_MANGLE (%RAX_LP) setjmp.S:37 | mov %RAX_LP, (JB_RBP*8)(%rdi) setjmp.S:42 | movq %r13, (JB_R13*8)(%rdi) setjmp.S:43 | movq %r14, (JB_R14*8)(%rdi) setjmp.S:45 | lea 8(%rsp), %RDX_LP /* Save SP as it will be after we return. */ setjmp.S:47 | PTR_MANGLE (%RDX_LP) setjmp.S:49 | movq %rdx, (JB_RSP*8)(%rdi) setjmp.S:50 | mov (%rsp), %RAX_LP /* Save PC we are returning to now. */ setjmp.S:53 | PTR_MANGLE (%RAX_LP) setjmp.S:55 | movq %rax, (JB_PC*8)(%rdi) setjmp.S:60 | retq dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:187 | (*operate) (args); dl-deps.c:60 | { dl-deps.c:67 | args->map->l_ns); dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:64 | (args->map->l_type == lt_executable dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-load.c:2317 | { dl-load.c:2324 | assert (nsid >= 0); dl-load.c:2325 | assert (nsid < GL(dl_nns)); dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2345 | + l->l_info[DT_SONAME]->d_un.d_val); strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2345 | + l->l_info[DT_SONAME]->d_un.d_val); strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-load.c:2346 | if (strcmp (name, soname) != 0) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:290 | return 1; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2607 | } dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:68 | } dl-error.c:187 | (*operate) (args); dl-error.c:188 | *catchp = old; dl-error.c:190 | *errstring = NULL; dl-error.c:188 | *catchp = old; dl-error.c:189 | *objname = NULL; dl-error.c:191 | *mallocedp = false; dl-error.c:199 | } dl-deps.c:256 | if (__builtin_expect (errstring != NULL, 0)) dl-deps.c:273 | if (! dep->l_reserved) dl-deps.c:292 | if (needed != NULL) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:471 | if (needed != NULL) dl-deps.c:473 | needed[nneeded++] = NULL; dl-deps.c:476 | malloc ((2 * nneeded + 1) * sizeof needed[0]); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-deps.c:475 | struct link_map **l_initfini = (struct link_map **) dl-deps.c:480 | l_initfini[0] = l; dl-deps.c:481 | memcpy (&l_initfini[1], needed, nneeded * sizeof needed[0]); memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:116 | andl $0xf0, %edx memcpy.S:117 | jz L(exit) memcpy.S:122 | movq (%rsi), %rcx memcpy.S:123 | movq 8(%rsi), %r8 memcpy.S:125 | movq %r8, 8(%rdi) memcpy.S:129 | leaq 16(%rsi), %rsi memcpy.S:132 | jnz L(1loop) dl-deps.c:481 | memcpy (&l_initfini[1], needed, nneeded * sizeof needed[0]); dl-deps.c:482 | memcpy (&l_initfini[nneeded + 1], l_initfini, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:116 | andl $0xf0, %edx memcpy.S:117 | jz L(exit) memcpy.S:122 | movq (%rsi), %rcx memcpy.S:123 | movq 8(%rsi), %r8 memcpy.S:125 | movq %r8, 8(%rdi) memcpy.S:129 | leaq 16(%rsi), %rsi memcpy.S:132 | jnz L(1loop) dl-deps.c:484 | atomic_write_barrier (); dl-deps.c:485 | l->l_initfini = l_initfini; dl-deps.c:490 | if (runp->done) dl-deps.c:492 | runp = runp->next; dl-deps.c:493 | while (runp != NULL && runp->done); dl-deps.c:490 | if (runp->done) dl-deps.c:493 | while (runp != NULL && runp->done); dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:343 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:213 | runp->done = 1; dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:218 | && l != map && l->l_ldnum > 0) dl-deps.c:222 | if (new_size > needed_space_bytes) dl-deps.c:229 | if (l->l_info[DT_NEEDED] || l->l_info[AUXTAG] || l->l_info[FILTERTAG]) dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:231 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-deps.c:238 | args.trace_mode = trace_mode; dl-deps.c:239 | args.open_mode = open_mode; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:210 | unsigned int nneeded = 0; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); strchr.S:24 | movd %esi, %xmm1 strchr.S:26 | andl $4095, %eax strchr.S:28 | cmpl $4032, %eax strchr.S:30 | pshufd $0, %xmm1, %xmm1 strchr.S:31 | jg L(cross_page) strchr.S:33 | pxor %xmm3, %xmm3 strchr.S:35 | pcmpeqb %xmm1, %xmm0 strchr.S:36 | pcmpeqb %xmm3, %xmm4 strchr.S:38 | pmovmskb %xmm0, %eax strchr.S:40 | je L(next_48_bytes) strchr.S:50 | ret strchr.S:55 | movdqa %xmm0, %xmm4 strchr.S:57 | pcmpeqb %xmm3, %xmm4 strchr.S:58 | por %xmm4, %xmm0 strchr.S:60 | movdqu 32(%rdi), %xmm0 strchr.S:62 | pcmpeqb %xmm1, %xmm0 strchr.S:63 | salq $16, %rcx strchr.S:65 | por %xmm4, %xmm0 strchr.S:67 | movdqu 48(%rdi), %xmm0 strchr.S:68 | pcmpeqb %xmm0, %xmm3 strchr.S:70 | pcmpeqb %xmm1, %xmm0 strchr.S:72 | por %xmm3, %xmm0 strchr.S:74 | salq $48, %rcx strchr.S:76 | testq %rax, %rax strchr.S:129 | bsfq %rax, %rax strchr.S:134 | leaq (%rdi,%rax), %rax strchr.S:135 | cmpb %sil, (%rax) strchr.S:138 | ret dl-deps.c:249 | name = expand_dst (l, strtab + d->d_un.d_val, 0); dl-deps.c:254 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:251 | args.name = name; dl-error.c:155 | _dl_signal_error (errcode, objname, occation, errstring); dl-error.c:163 | { dl-error.c:178 | c.errcode = &errcode; dl-error.c:175 | c.objname = objname; dl-error.c:176 | c.errstring = errstring; dl-error.c:163 | { dl-error.c:177 | c.malloced = mallocedp; dl-error.c:178 | c.errcode = &errcode; rtld.c:794 | { rtld.c:797 | } dl-error.c:182 | *catchp = &c; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:180 | struct catch **const catchp = &CATCH_HOOK; dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) setjmp.S:26 | movq %rbx, (JB_RBX*8)(%rdi) setjmp.S:35 | mov %RBP_LP, %RAX_LP setjmp.S:36 | PTR_MANGLE (%RAX_LP) setjmp.S:37 | mov %RAX_LP, (JB_RBP*8)(%rdi) setjmp.S:42 | movq %r13, (JB_R13*8)(%rdi) setjmp.S:43 | movq %r14, (JB_R14*8)(%rdi) setjmp.S:45 | lea 8(%rsp), %RDX_LP /* Save SP as it will be after we return. */ setjmp.S:47 | PTR_MANGLE (%RDX_LP) setjmp.S:49 | movq %rdx, (JB_RSP*8)(%rdi) setjmp.S:50 | mov (%rsp), %RAX_LP /* Save PC we are returning to now. */ setjmp.S:53 | PTR_MANGLE (%RAX_LP) setjmp.S:55 | movq %rax, (JB_PC*8)(%rdi) setjmp.S:60 | retq dl-error.c:185 | if (__builtin_expect (__sigsetjmp (c.env, 0), 0) == 0) dl-error.c:187 | (*operate) (args); dl-deps.c:60 | { dl-deps.c:67 | args->map->l_ns); dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:64 | (args->map->l_type == lt_executable dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-load.c:2317 | { dl-load.c:2324 | assert (nsid >= 0); dl-load.c:2325 | assert (nsid < GL(dl_nns)); dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2340 | if (__builtin_expect (l->l_soname_added, 1) dl-load.c:2341 | || l->l_info[DT_SONAME] == NULL) dl-load.c:2328 | for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) dl-load.c:2333 | if (__builtin_expect (l->l_faked, 0) != 0 dl-load.c:2334 | || __builtin_expect (l->l_removed, 0) != 0) dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:290 | return 1; dl-misc.c:301 | } dl-load.c:2336 | if (!_dl_name_match_p (name, l)) dl-load.c:2607 | } dl-deps.c:63 | args->aux = _dl_map_object (args->map, args->name, dl-deps.c:68 | } dl-error.c:187 | (*operate) (args); dl-error.c:188 | *catchp = old; dl-error.c:190 | *errstring = NULL; dl-error.c:188 | *catchp = old; dl-error.c:189 | *objname = NULL; dl-error.c:191 | *mallocedp = false; dl-error.c:199 | } dl-deps.c:256 | if (__builtin_expect (errstring != NULL, 0)) dl-deps.c:273 | if (! dep->l_reserved) dl-deps.c:284 | tail->next = newp; dl-deps.c:278 | newp = alloca (sizeof (struct list)); dl-deps.c:281 | newp->map = dep; dl-deps.c:282 | newp->done = 0; dl-deps.c:284 | tail->next = newp; dl-deps.c:288 | dep->l_reserved = 1; dl-deps.c:286 | ++nlist; dl-deps.c:292 | if (needed != NULL) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:243 | if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) dl-deps.c:295 | else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) dl-deps.c:293 | needed[nneeded++] = dep; dl-deps.c:242 | for (d = l->l_ld; d->d_tag != DT_NULL; ++d) dl-deps.c:471 | if (needed != NULL) dl-deps.c:473 | needed[nneeded++] = NULL; dl-deps.c:476 | malloc ((2 * nneeded + 1) * sizeof needed[0]); dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-deps.c:475 | struct link_map **l_initfini = (struct link_map **) dl-deps.c:480 | l_initfini[0] = l; dl-deps.c:481 | memcpy (&l_initfini[1], needed, nneeded * sizeof needed[0]); memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:116 | andl $0xf0, %edx memcpy.S:117 | jz L(exit) memcpy.S:122 | movq (%rsi), %rcx memcpy.S:123 | movq 8(%rsi), %r8 memcpy.S:125 | movq %r8, 8(%rdi) memcpy.S:129 | leaq 16(%rsi), %rsi memcpy.S:132 | jnz L(1loop) dl-deps.c:481 | memcpy (&l_initfini[1], needed, nneeded * sizeof needed[0]); dl-deps.c:482 | memcpy (&l_initfini[nneeded + 1], l_initfini, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:116 | andl $0xf0, %edx memcpy.S:117 | jz L(exit) memcpy.S:122 | movq (%rsi), %rcx memcpy.S:123 | movq 8(%rsi), %r8 memcpy.S:125 | movq %r8, 8(%rdi) memcpy.S:129 | leaq 16(%rsi), %rsi memcpy.S:132 | jnz L(1loop) dl-deps.c:484 | atomic_write_barrier (); dl-deps.c:485 | l->l_initfini = l_initfini; dl-deps.c:490 | if (runp->done) dl-deps.c:492 | runp = runp->next; dl-deps.c:493 | while (runp != NULL && runp->done); dl-deps.c:490 | if (runp->done) dl-deps.c:493 | while (runp != NULL && runp->done); dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:343 | int err = _dl_catch_error (&objname, &errstring, &malloced, dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:213 | runp->done = 1; dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:217 | if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL dl-deps.c:218 | && l != map && l->l_ldnum > 0) dl-deps.c:229 | if (l->l_info[DT_NEEDED] || l->l_info[AUXTAG] || l->l_info[FILTERTAG]) dl-deps.c:286 | ++nlist; dl-deps.c:229 | if (l->l_info[DT_NEEDED] || l->l_info[AUXTAG] || l->l_info[FILTERTAG]) dl-deps.c:471 | if (needed != NULL) dl-deps.c:485 | l->l_initfini = l_initfini; dl-deps.c:490 | if (runp->done) dl-deps.c:492 | runp = runp->next; dl-deps.c:493 | while (runp != NULL && runp->done); dl-deps.c:202 | errno_reason = 0; dl-deps.c:497 | if (errno == 0 && errno_saved != 0) dl-deps.c:498 | __set_errno (errno_saved); dl-deps.c:501 | if (map->l_initfini != NULL && map->l_type == lt_loaded) dl-deps.c:500 | struct link_map **old_l_initfini = NULL; dl-deps.c:512 | (struct link_map **) malloc ((2 * nlist + 1) dl-deps.c:511 | struct link_map **l_initfini = dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-deps.c:511 | struct link_map **l_initfini = dl-deps.c:519 | map->l_searchlist.r_list = &l_initfini[nlist + 1]; dl-deps.c:520 | map->l_searchlist.r_nlist = nlist; dl-deps.c:522 | for (nlist = 0, runp = known; runp; runp = runp->next) dl-deps.c:528 | map->l_searchlist.r_list[nlist++] = runp->map; dl-deps.c:522 | for (nlist = 0, runp = known; runp; runp = runp->next) dl-deps.c:528 | map->l_searchlist.r_list[nlist++] = runp->map; dl-deps.c:522 | for (nlist = 0, runp = known; runp; runp = runp->next) dl-deps.c:528 | map->l_searchlist.r_list[nlist++] = runp->map; dl-deps.c:522 | for (nlist = 0, runp = known; runp; runp = runp->next) dl-deps.c:528 | map->l_searchlist.r_list[nlist++] = runp->map; dl-deps.c:522 | for (nlist = 0, runp = known; runp; runp = runp->next) dl-deps.c:535 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_PRELINK, 0) != 0 dl-deps.c:586 | assert (map->l_searchlist.r_list[0] == map); dl-deps.c:588 | if (map->l_reldeps != NULL) dl-deps.c:623 | memcpy (l_initfini, map->l_searchlist.r_list, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:142 | retq memcpy.S:148 | movq %rax, RETVAL(%rsp) /* save return value */ memcpy.S:156 | andl $7, %ecx memcpy.S:183 | cmpq $1024, %rdx memcpy.S:187 | movl %edx, %ecx memcpy.S:188 | shrl $5, %ecx memcpy.S:194 | decl %ecx memcpy.S:197 | movq 8(%rsi), %r8 memcpy.S:198 | movq 16(%rsi), %r9 memcpy.S:201 | movq %rax, (%rdi) memcpy.S:203 | movq %r9, 16(%rdi) memcpy.S:204 | movq %r10, 24(%rdi) memcpy.S:207 | leaq 32(%rdi), %rdi memcpy.S:231 | andl $31, %edx /* check for left overs */ memcpy.S:238 | jnz L(1) dl-deps.c:623 | memcpy (l_initfini, map->l_searchlist.r_list, dl-deps.c:587 | struct link_map_reldeps *l_reldeps = NULL; dl-deps.c:625 | if (__builtin_expect (nlist > 1, 1)) dl-deps.c:630 | uint16_t seen[nlist]; rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-deps.c:631 | memset (seen, 0, nlist * sizeof (seen[0])); dl-deps.c:629 | i = 1; dl-deps.c:642 | while (k > i) dl-deps.c:635 | ++seen[i]; dl-deps.c:642 | while (k > i) dl-deps.c:644 | struct link_map **runp = l_initfini[k]->l_initfini; dl-deps.c:645 | if (runp != NULL) dl-deps.c:670 | --k; dl-deps.c:642 | while (k > i) dl-deps.c:644 | struct link_map **runp = l_initfini[k]->l_initfini; dl-deps.c:645 | if (runp != NULL) dl-deps.c:648 | if (__builtin_expect (*runp++ == thisp, 0)) dl-deps.c:647 | while (*runp != NULL) dl-deps.c:648 | if (__builtin_expect (*runp++ == thisp, 0)) dl-deps.c:647 | while (*runp != NULL) dl-deps.c:648 | if (__builtin_expect (*runp++ == thisp, 0)) dl-deps.c:647 | while (*runp != NULL) dl-deps.c:670 | --k; dl-deps.c:642 | while (k > i) dl-deps.c:673 | if (++i == nlist) dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:629 | i = 1; dl-deps.c:642 | while (k > i) dl-deps.c:635 | ++seen[i]; dl-deps.c:642 | while (k > i) dl-deps.c:644 | struct link_map **runp = l_initfini[k]->l_initfini; dl-deps.c:645 | if (runp != NULL) dl-deps.c:670 | --k; dl-deps.c:642 | while (k > i) dl-deps.c:673 | if (++i == nlist) dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-deps.c:676 | memset (&seen[i], 0, (nlist - i) * sizeof (seen[0])); dl-deps.c:629 | i = 1; dl-deps.c:642 | while (k > i) dl-deps.c:635 | ++seen[i]; dl-deps.c:642 | while (k > i) dl-deps.c:673 | if (++i == nlist) dl-deps.c:658 | ++i; dl-deps.c:683 | l_initfini[nlist] = NULL; dl-deps.c:686 | map->l_free_initfini = 1; dl-deps.c:687 | if (l_reldeps != NULL) dl-deps.c:694 | if (old_l_initfini != NULL) dl-deps.c:697 | if (errno_reason) dl-deps.c:700 | } rtld.c:1738 | _dl_map_object_deps (main_map, preloads, npreloads, mode == trace, 0); rtld.c:1739 | HP_TIMING_NOW (stop); rtld.c:1741 | HP_TIMING_ACCUM_NT (load_time, diff); rtld.c:1744 | for (i = main_map->l_searchlist.r_nlist; i > 0; ) rtld.c:1745 | main_map->l_searchlist.r_list[--i]->l_global = 1; rtld.c:1744 | for (i = main_map->l_searchlist.r_nlist; i > 0; ) rtld.c:1745 | main_map->l_searchlist.r_list[--i]->l_global = 1; rtld.c:1744 | for (i = main_map->l_searchlist.r_nlist; i > 0; ) rtld.c:1745 | main_map->l_searchlist.r_list[--i]->l_global = 1; rtld.c:1744 | for (i = main_map->l_searchlist.r_nlist; i > 0; ) rtld.c:1745 | main_map->l_searchlist.r_list[--i]->l_global = 1; rtld.c:1744 | for (i = main_map->l_searchlist.r_nlist; i > 0; ) rtld.c:1748 | GL(dl_rtld_map).l_prev->l_next = GL(dl_rtld_map).l_next; rtld.c:1749 | if (GL(dl_rtld_map).l_next != NULL) rtld.c:1750 | GL(dl_rtld_map).l_next->l_prev = GL(dl_rtld_map).l_prev; rtld.c:1752 | for (i = 1; i < main_map->l_searchlist.r_nlist; ++i) rtld.c:1753 | if (main_map->l_searchlist.r_list[i] == &GL(dl_rtld_map)) rtld.c:1752 | for (i = 1; i < main_map->l_searchlist.r_nlist; ++i) rtld.c:1753 | if (main_map->l_searchlist.r_list[i] == &GL(dl_rtld_map)) rtld.c:1752 | for (i = 1; i < main_map->l_searchlist.r_nlist; ++i) rtld.c:1753 | if (main_map->l_searchlist.r_list[i] == &GL(dl_rtld_map)) rtld.c:1784 | GL(dl_rtld_map).l_next = GL(dl_rtld_map).l_prev->l_next; rtld.c:1766 | if (__builtin_expect (mode, normal) == normal) rtld.c:1765 | GL(dl_rtld_map).l_prev = main_map->l_searchlist.r_list[i - 1]; rtld.c:1766 | if (__builtin_expect (mode, normal) == normal) rtld.c:1768 | GL(dl_rtld_map).l_next = (i + 1 < main_map->l_searchlist.r_nlist rtld.c:1770 | : NULL); rtld.c:1772 | if (GLRO(dl_sysinfo_map) != NULL rtld.c:1768 | GL(dl_rtld_map).l_next = (i + 1 < main_map->l_searchlist.r_nlist rtld.c:1773 | && GL(dl_rtld_map).l_prev->l_next == GLRO(dl_sysinfo_map) rtld.c:1772 | if (GLRO(dl_sysinfo_map) != NULL rtld.c:1773 | && GL(dl_rtld_map).l_prev->l_next == GLRO(dl_sysinfo_map) rtld.c:1786 | assert (GL(dl_rtld_map).l_prev->l_next == GL(dl_rtld_map).l_next); rtld.c:1787 | GL(dl_rtld_map).l_prev->l_next = &GL(dl_rtld_map); rtld.c:1788 | if (GL(dl_rtld_map).l_next != NULL) rtld.c:1790 | assert (GL(dl_rtld_map).l_next->l_prev == GL(dl_rtld_map).l_prev); rtld.c:1763 | rtld_multiple_ref = true; rtld.c:1791 | GL(dl_rtld_map).l_next->l_prev = &GL(dl_rtld_map); rtld.c:1800 | args.dotrace = mode == trace; rtld.c:1799 | args.doexit = mode == normal; rtld.c:1801 | _dl_receive_error (print_missing_version, version_check_doit, &args); dl-error.c:198 | return errcode; dl-error.c:205 | { dl-error.c:206 | struct catch **const catchp = &CATCH_HOOK; rtld.c:794 | { rtld.c:797 | } dl-error.c:206 | struct catch **const catchp = &CATCH_HOOK; dl-error.c:211 | old_receiver = receiver; dl-error.c:206 | struct catch **const catchp = &CATCH_HOOK; dl-error.c:217 | (*operate) (args); dl-error.c:214 | *catchp = NULL; rtld.c:2394 | if (debopts[cnt].len == len rtld.c:656 | { rtld.c:658 | if (_dl_check_all_versions (GL(dl_ns)[LM_ID_BASE]._ns_loaded, 1, dl-version.c:213 | _dl_signal_error (errval, DSO_FILENAME (map->l_name), dl-version.c:380 | { dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:382 | int result = 0; dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:161 | errstring = make_string ("version `", string, "' not found (required by ", dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:191 | strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:194 | def = map->l_info[VERSYMIDX (DT_VERDEF)]; dl-version.c:196 | if (dyn != NULL) dl-version.c:199 | ElfW(Verneed) *ent = (ElfW(Verneed) *) (map->l_addr + dyn->d_un.d_ptr); dl-version.c:203 | if (__builtin_expect (ent->vn_version, 1) != 1) dl-version.c:220 | struct link_map *needed = find_needed (strtab + ent->vn_file, map); dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:57 | tmap = tmap->l_next) dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:57 | tmap = tmap->l_next) dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:290 | return 1; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:228 | if (__builtin_expect (! trace_mode, 1) dl-version.c:233 | aux = (ElfW(Vernaux) *) ((char *) ent + ent->vn_aux); dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:256 | if (ent->vn_next == 0) dl-version.c:175 | int result = 0; dl-version.c:270 | if (def != NULL) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:373 | return result; dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-version.c:292 | map->l_versions = (struct r_found_version *) dl-version.c:294 | if (__builtin_expect (map->l_versions == NULL, 0)) dl-version.c:302 | map->l_nversions = ndx_high + 1; dl-version.c:305 | map->l_versyms = (void *) D_PTR (map, l_info[VERSYMIDX (DT_VERSYM)]); dl-version.c:307 | if (dyn != NULL) dl-version.c:310 | ent = (ElfW(Verneed) *) (map->l_addr + dyn->d_un.d_ptr); dl-version.c:314 | aux = (ElfW(Vernaux) *) ((char *) ent + ent->vn_aux); dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:335 | if (ent->vn_next == 0) dl-version.c:345 | if (def != NULL) dl-version.c:374 | } dl-version.c:373 | return result; dl-version.c:374 | } dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:161 | errstring = make_string ("version `", string, "' not found (required by ", dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:191 | strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:194 | def = map->l_info[VERSYMIDX (DT_VERDEF)]; dl-version.c:196 | if (dyn != NULL) dl-version.c:199 | ElfW(Verneed) *ent = (ElfW(Verneed) *) (map->l_addr + dyn->d_un.d_ptr); dl-version.c:203 | if (__builtin_expect (ent->vn_version, 1) != 1) dl-version.c:220 | struct link_map *needed = find_needed (strtab + ent->vn_file, map); dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:57 | tmap = tmap->l_next) dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:57 | tmap = tmap->l_next) dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:290 | return 1; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:228 | if (__builtin_expect (! trace_mode, 1) dl-version.c:233 | aux = (ElfW(Vernaux) *) ((char *) ent + ent->vn_aux); dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:256 | if (ent->vn_next == 0) dl-version.c:175 | int result = 0; dl-version.c:270 | if (def != NULL) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:373 | return result; dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:70 | size_t nup = (n + GLRO(dl_pagesize) - 1) & ~(GLRO(dl_pagesize) - 1); dl-minimal.c:71 | if (__builtin_expect (nup == 0, 0)) dl-minimal.c:77 | page = __mmap (0, nup, PROT_READ|PROT_WRITE, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-minimal.c:77 | page = __mmap (0, nup, PROT_READ|PROT_WRITE, dl-minimal.c:79 | if (page == MAP_FAILED) dl-minimal.c:83 | alloc_end = page + nup; dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-version.c:292 | map->l_versions = (struct r_found_version *) dl-version.c:294 | if (__builtin_expect (map->l_versions == NULL, 0)) dl-version.c:302 | map->l_nversions = ndx_high + 1; dl-version.c:305 | map->l_versyms = (void *) D_PTR (map, l_info[VERSYMIDX (DT_VERSYM)]); dl-version.c:307 | if (dyn != NULL) dl-version.c:310 | ent = (ElfW(Verneed) *) (map->l_addr + dyn->d_un.d_ptr); dl-version.c:314 | aux = (ElfW(Vernaux) *) ((char *) ent + ent->vn_aux); dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:335 | if (ent->vn_next == 0) dl-version.c:345 | if (def != NULL) dl-version.c:374 | } dl-version.c:373 | return result; dl-version.c:374 | } dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:161 | errstring = make_string ("version `", string, "' not found (required by ", dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:191 | strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:194 | def = map->l_info[VERSYMIDX (DT_VERDEF)]; dl-version.c:196 | if (dyn != NULL) dl-version.c:199 | ElfW(Verneed) *ent = (ElfW(Verneed) *) (map->l_addr + dyn->d_un.d_ptr); dl-version.c:203 | if (__builtin_expect (ent->vn_version, 1) != 1) dl-version.c:220 | struct link_map *needed = find_needed (strtab + ent->vn_file, map); dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:57 | tmap = tmap->l_next) dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:57 | tmap = tmap->l_next) dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:57 | tmap = tmap->l_next) dl-version.c:56 | for (tmap = GL(dl_ns)[map->l_ns]._ns_loaded; tmap != NULL; dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:290 | return 1; dl-misc.c:301 | } dl-version.c:58 | if (_dl_name_match_p (name, tmap)) dl-version.c:228 | if (__builtin_expect (! trace_mode, 1) dl-version.c:233 | aux = (ElfW(Vernaux) *) ((char *) ent + ent->vn_aux); dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:252 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:76 | { dl-version.c:85 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:76 | { dl-version.c:77 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:91 | if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) dl-version.c:106 | def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; dl-version.c:107 | assert (def_offset != 0); dl-version.c:109 | def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:140 | if (def->vd_next == 0) dl-version.c:144 | def = (ElfW(Verdef) *) ((char *) def + def->vd_next); dl-version.c:114 | if (__builtin_expect (def->vd_version, 1) != 1) dl-version.c:128 | if (hash == def->vd_hash) dl-version.c:130 | ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-version.c:133 | if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) dl-version.c:168 | } dl-version.c:237 | result |= match_symbol (DSO_FILENAME (map->l_name), dl-version.c:244 | if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) dl-version.c:247 | if (aux->vna_next == 0) dl-version.c:256 | if (ent->vn_next == 0) dl-version.c:175 | int result = 0; dl-version.c:270 | if (def != NULL) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:373 | return result; dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-version.c:292 | map->l_versions = (struct r_found_version *) dl-version.c:294 | if (__builtin_expect (map->l_versions == NULL, 0)) dl-version.c:302 | map->l_nversions = ndx_high + 1; dl-version.c:305 | map->l_versyms = (void *) D_PTR (map, l_info[VERSYMIDX (DT_VERSYM)]); dl-version.c:307 | if (dyn != NULL) dl-version.c:310 | ent = (ElfW(Verneed) *) (map->l_addr + dyn->d_un.d_ptr); dl-version.c:314 | aux = (ElfW(Vernaux) *) ((char *) ent + ent->vn_aux); dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:332 | aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); dl-version.c:317 | ElfW(Half) ndx = aux->vna_other & 0x7fff; dl-version.c:319 | if (__builtin_expect (ndx < map->l_nversions, 1)) dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:322 | map->l_versions[ndx].hidden = aux->vna_other & 0x8000; dl-version.c:321 | map->l_versions[ndx].hash = aux->vna_hash; dl-version.c:323 | map->l_versions[ndx].name = &strtab[aux->vna_name]; dl-version.c:324 | map->l_versions[ndx].filename = &strtab[ent->vn_file]; dl-version.c:327 | if (aux->vna_next == 0) dl-version.c:335 | if (ent->vn_next == 0) dl-version.c:345 | if (def != NULL) dl-version.c:348 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:374 | } dl-version.c:373 | return result; dl-version.c:374 | } dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:161 | errstring = make_string ("version `", string, "' not found (required by ", dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:174 | { dl-version.c:189 | if (map->l_info[DT_STRTAB] == NULL) dl-version.c:191 | strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-version.c:194 | def = map->l_info[VERSYMIDX (DT_VERDEF)]; dl-version.c:196 | if (dyn != NULL) dl-version.c:224 | assert (needed != NULL); dl-version.c:175 | int result = 0; dl-version.c:270 | if (def != NULL) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:273 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:283 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:276 | if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) dl-version.c:279 | if (ent->vd_next == 0) dl-version.c:373 | return result; dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-version.c:293 | calloc (ndx_high + 1, sizeof (*map->l_versions)); dl-version.c:292 | map->l_versions = (struct r_found_version *) dl-version.c:294 | if (__builtin_expect (map->l_versions == NULL, 0)) dl-version.c:302 | map->l_nversions = ndx_high + 1; dl-version.c:305 | map->l_versyms = (void *) D_PTR (map, l_info[VERSYMIDX (DT_VERSYM)]); dl-version.c:307 | if (dyn != NULL) dl-version.c:345 | if (def != NULL) dl-version.c:348 | ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:368 | ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); dl-version.c:352 | aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); dl-version.c:354 | if ((ent->vd_flags & VER_FLG_BASE) == 0) dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:360 | map->l_versions[ndx].name = &strtab[aux->vda_name]; dl-version.c:359 | map->l_versions[ndx].hash = ent->vd_hash; dl-version.c:361 | map->l_versions[ndx].filename = NULL; dl-version.c:364 | if (ent->vd_next == 0) dl-version.c:374 | } dl-version.c:373 | return result; dl-version.c:374 | } dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:386 | && _dl_check_map_versions (l, verbose, trace_mode)); dl-version.c:384 | for (l = map; l != NULL; l = l->l_next) dl-version.c:389 | } rtld.c:658 | if (_dl_check_all_versions (GL(dl_ns)[LM_ID_BASE]._ns_loaded, 1, rtld.c:659 | args->dotrace) && args->doexit) rtld.c:662 | } dl-error.c:219 | *catchp = old_catch; dl-error.c:221 | } rtld.c:1801 | _dl_receive_error (print_missing_version, version_check_doit, &args); rtld.c:1811 | bool was_tls_init_tp_called = tls_init_tp_called; rtld.c:1813 | tcbp = init_tls (); dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:70 | size_t nup = (n + GLRO(dl_pagesize) - 1) & ~(GLRO(dl_pagesize) - 1); dl-minimal.c:71 | if (__builtin_expect (nup == 0, 0)) dl-minimal.c:77 | page = __mmap (0, nup, PROT_READ|PROT_WRITE, syscall-template.S:83 | T_PSEUDO_END (SYSCALL_SYMBOL) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) syscall-template.S:82 | ret dl-minimal.c:77 | page = __mmap (0, nup, PROT_READ|PROT_WRITE, dl-minimal.c:79 | if (page == MAP_FAILED) dl-minimal.c:83 | alloc_end = page + nup; dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } dl-minimal.c:102 | { dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:106 | size_t bytes = nmemb * size; dl-minimal.c:109 | if (__builtin_expect ((nmemb | size) >= HALF_SIZE_T, 0) dl-minimal.c:74 | return NULL; dl-minimal.c:93 | { dl-minimal.c:94 | return __libc_memalign (sizeof (double), n); dl-minimal.c:51 | { dl-minimal.c:52 | if (alloc_end == 0) dl-minimal.c:63 | alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + align - 1) dl-minimal.c:66 | if (alloc_ptr + n >= alloc_end || n >= -(uintptr_t) alloc_ptr) dl-minimal.c:89 | } dl-minimal.c:86 | alloc_last_block = (void *) alloc_ptr; dl-minimal.c:89 | } rtld.c:1813 | tcbp = init_tls (); rtld.c:1815 | if (__builtin_expect (audit_list == NULL, 1)) rtld.c:1820 | if (__builtin_expect (mode, normal) != normal) rtld.c:2050 | if (main_map->l_info[ADDRIDX (DT_GNU_LIBLIST)] rtld.c:2136 | assert (main_map->l_info [VALIDX (DT_GNU_CONFLICTSZ)] != NULL); rtld.c:895 | bool prelinked = false; rtld.c:2099 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_LIBS, 0)) rtld.c:2106 | GL(dl_ns)[LM_ID_BASE]._ns_main_searchlist = &main_map->l_searchlist; rtld.c:2117 | if (__builtin_expect (GLRO(dl_debug_mask) & DL_DEBUG_SCOPES, 0)) rtld.c:2110 | GLRO(dl_initial_searchlist) = *GL(dl_ns)[LM_ID_BASE]._ns_main_searchlist; rtld.c:2114 | GLRO(dl_init_all_dirs) = GL(dl_all_dirs); rtld.c:2117 | if (__builtin_expect (GLRO(dl_debug_mask) & DL_DEBUG_SCOPES, 0)) rtld.c:2125 | if (prelinked) rtld.c:2171 | int consider_profiling = GLRO(dl_profile) != NULL; rtld.c:2180 | HP_TIMING_NOW (start); rtld.c:2204 | if (l->l_tls_blocksize != 0 && tls_init_tp_called) rtld.c:2182 | while (i-- > 0) rtld.c:2184 | struct link_map *l = main_map->l_initfini[i]; rtld.c:2189 | struct libname_list *lnp = l->l_libname->next; rtld.c:2191 | while (__builtin_expect (lnp != NULL, 0)) rtld.c:2121 | for (struct link_map *l = main_map; l != NULL; l = l->l_next) rtld.c:2194 | lnp = lnp->next; rtld.c:2191 | while (__builtin_expect (lnp != NULL, 0)) rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2197 | l->l_free_initfini = 0; rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2200 | _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0, rtld.c:2204 | if (l->l_tls_blocksize != 0 && tls_init_tp_called) rtld.c:2182 | while (i-- > 0) rtld.c:2184 | struct link_map *l = main_map->l_initfini[i]; rtld.c:2189 | struct libname_list *lnp = l->l_libname->next; rtld.c:2191 | while (__builtin_expect (lnp != NULL, 0)) rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2197 | l->l_free_initfini = 0; rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2200 | _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0, dl-reloc.c:362 | *cp++ = DIGIT (type >> 8); dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:170 | consider_profiling |= GLRO(dl_audit) != NULL; dl-reloc.c:176 | if (l->l_relocated) dl-reloc.c:182 | if (!consider_profiling dl-machine.h:287 | switch (r_type) dl-reloc.c:183 | && __builtin_expect (l->l_info[DT_BIND_NOW] != NULL, 0)) dl-reloc.c:182 | if (!consider_profiling dl-reloc.c:164 | int lazy = reloc_mode & RTLD_LAZY; dl-reloc.c:186 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_RELOC, 0)) dl-reloc.c:193 | if (__builtin_expect (l->l_info[DT_TEXTREL] != NULL, 0)) dl-reloc.c:161 | } *textrels = NULL; dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-reloc.c:238 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-machine.h:77 | got = (Elf64_Addr *) D_PTR (l, l_info[DT_PLTGOT]); dl-machine.h:81 | if (got[1]) dl-machine.h:95 | if (__builtin_expect (profile, 0)) dl-machine.h:87 | *(ElfW(Addr) *) (got + 1) = (ElfW(Addr)) l; dl-machine.h:95 | if (__builtin_expect (profile, 0)) dl-machine.h:108 | *(ElfW(Addr) *) (got + 2) = (ElfW(Addr)) &_dl_runtime_resolve; dl-machine.h:111 | if (l->l_info[ADDRIDX (DT_TLSDESC_GOT)] && lazy) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:165 | int skip_ifunc = reloc_mode & __RTLD_NOIFUNC; dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) dl-machine.h:113 | = (ElfW(Addr)) &_dl_tlsdesc_resolve_rela; do-rel.h:86 | r += nrelative; do-rel.h:83 | const ElfW(Sym) *const symtab = do-rel.h:98 | if (map != &GL(dl_rtld_map)) /* Already done in rtld itself. */ do-rel.h:108 | if (l_addr != 0 || ! map->l_info[VALIDX(DT_GNU_PRELINKED)]) do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:118 | if (map->l_info[VERSYMIDX (DT_VERSYM)]) do-rel.h:121 | const ElfW(Half) *const version = dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:50 | const ElfW(Rel) *r2 = NULL; do-rel.h:51 | const ElfW(Rel) *end2 = NULL; dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:320 | if (sym_map != NULL) dl-machine.h:321 | *reloc_addr = sym_map->l_tls_modid; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:382 | if (sym != NULL) dl-machine.h:386 | CHECK_STATIC_TLS (map, sym_map); dl-machine.h:391 | value = (sym->st_value + reloc->r_addend dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:922 | int conflict = 0; dl-lookup.c:839 | current_value.m->l_used = 1; dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:468 | return 0; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:743 | if (__builtin_expect (res, 0) < 0 && skip_map == NULL) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:724 | assert (version == NULL dl-lookup.c:768 | if ((*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) dl-lookup.c:784 | *ref = NULL; dl-lookup.c:785 | return 0; dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:285 | value = ((ElfW(Addr) (*) (void)) value) (); dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:285 | value = ((ElfW(Addr) (*) (void)) value) (); dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:285 | value = ((ElfW(Addr) (*) (void)) value) (); dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:143 | if (r2 != NULL) do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:65 | if (r2 == NULL) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:65 | if (r2 == NULL) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:65 | if (r2 == NULL) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:65 | if (r2 == NULL) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:65 | if (r2 == NULL) do-rel.h:61 | for (; r < end; ++r) do-rel.h:74 | if (r2 != NULL) do-rel.h:75 | for (; r2 <= end2; ++r2) do-rel.h:76 | if (ELFW(R_TYPE) (r2->r_info) == ELF_MACHINE_IRELATIVE) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:527 | ElfW(Addr) value = map->l_addr + reloc->r_addend; do-rel.h:75 | for (; r2 <= end2; ++r2) do-rel.h:76 | if (ELFW(R_TYPE) (r2->r_info) == ELF_MACHINE_IRELATIVE) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:527 | ElfW(Addr) value = map->l_addr + reloc->r_addend; do-rel.h:75 | for (; r2 <= end2; ++r2) do-rel.h:76 | if (ELFW(R_TYPE) (r2->r_info) == ELF_MACHINE_IRELATIVE) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:527 | ElfW(Addr) value = map->l_addr + reloc->r_addend; do-rel.h:75 | for (; r2 <= end2; ++r2) do-rel.h:76 | if (ELFW(R_TYPE) (r2->r_info) == ELF_MACHINE_IRELATIVE) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:527 | ElfW(Addr) value = map->l_addr + reloc->r_addend; do-rel.h:75 | for (; r2 <= end2; ++r2) do-rel.h:76 | if (ELFW(R_TYPE) (r2->r_info) == ELF_MACHINE_IRELATIVE) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:527 | ElfW(Addr) value = map->l_addr + reloc->r_addend; do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:267 | if (__builtin_expect (consider_profiling, 0)) dl-reloc.c:295 | l->l_relocated = 1; dl-reloc.c:298 | while (__builtin_expect (textrels != NULL, 0)) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:324 | & ~(GLRO(dl_pagesize) - 1)); dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:325 | ElfW(Addr) end = ((l->l_addr + l->l_relro_addr + l->l_relro_size) dl-reloc.c:328 | if (start != end dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:317 | } rtld.c:2200 | _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0, rtld.c:2204 | if (l->l_tls_blocksize != 0 && tls_init_tp_called) rtld.c:2205 | _dl_add_to_slotinfo (l); rtld.c:2204 | if (l->l_tls_blocksize != 0 && tls_init_tp_called) rtld.c:2182 | while (i-- > 0) rtld.c:2184 | struct link_map *l = main_map->l_initfini[i]; rtld.c:2189 | struct libname_list *lnp = l->l_libname->next; rtld.c:2191 | while (__builtin_expect (lnp != NULL, 0)) rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2197 | l->l_free_initfini = 0; rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2200 | _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0, dl-reloc.c:362 | *cp++ = DIGIT (type >> 8); dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:170 | consider_profiling |= GLRO(dl_audit) != NULL; dl-reloc.c:176 | if (l->l_relocated) dl-reloc.c:182 | if (!consider_profiling dl-machine.h:287 | switch (r_type) dl-reloc.c:183 | && __builtin_expect (l->l_info[DT_BIND_NOW] != NULL, 0)) dl-reloc.c:182 | if (!consider_profiling dl-reloc.c:164 | int lazy = reloc_mode & RTLD_LAZY; dl-reloc.c:186 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_RELOC, 0)) dl-reloc.c:193 | if (__builtin_expect (l->l_info[DT_TEXTREL] != NULL, 0)) dl-reloc.c:161 | } *textrels = NULL; dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-reloc.c:238 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-machine.h:77 | got = (Elf64_Addr *) D_PTR (l, l_info[DT_PLTGOT]); dl-machine.h:81 | if (got[1]) dl-machine.h:95 | if (__builtin_expect (profile, 0)) dl-machine.h:87 | *(ElfW(Addr) *) (got + 1) = (ElfW(Addr)) l; dl-machine.h:95 | if (__builtin_expect (profile, 0)) dl-machine.h:108 | *(ElfW(Addr) *) (got + 2) = (ElfW(Addr)) &_dl_runtime_resolve; dl-machine.h:111 | if (l->l_info[ADDRIDX (DT_TLSDESC_GOT)] && lazy) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:165 | int skip_ifunc = reloc_mode & __RTLD_NOIFUNC; dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) dl-machine.h:113 | = (ElfW(Addr)) &_dl_tlsdesc_resolve_rela; do-rel.h:86 | r += nrelative; do-rel.h:83 | const ElfW(Sym) *const symtab = do-rel.h:98 | if (map != &GL(dl_rtld_map)) /* Already done in rtld itself. */ do-rel.h:108 | if (l_addr != 0 || ! map->l_info[VALIDX(DT_GNU_PRELINKED)]) do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:112 | DO_ELF_MACHINE_REL_RELATIVE (map, l_addr, relative); dl-machine.h:487 | if (__builtin_expect (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE64, 0)) dl-machine.h:492 | assert (ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE); dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:111 | for (; relative < r; ++relative) dl-machine.h:493 | *reloc_addr = l_addr + reloc->r_addend; do-rel.h:118 | if (map->l_info[VERSYMIDX (DT_VERSYM)]) do-rel.h:121 | const ElfW(Half) *const version = dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:50 | const ElfW(Rel) *r2 = NULL; do-rel.h:51 | const ElfW(Rel) *end2 = NULL; dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:222 | } dl-lookup.c:204 | if (verstab != NULL) dl-lookup.c:206 | if ((verstab[symidx] & 0x7fff) dl-lookup.c:207 | >= ((flags & DL_LOOKUP_RETURN_NEWEST) ? 2 : 3)) dl-lookup.c:206 | if ((verstab[symidx] & 0x7fff) dl-lookup.c:207 | >= ((flags & DL_LOOKUP_RETURN_NEWEST) ? 2 : 3)) dl-lookup.c:206 | if ((verstab[symidx] & 0x7fff) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:468 | return 0; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:743 | if (__builtin_expect (res, 0) < 0 && skip_map == NULL) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:724 | assert (version == NULL dl-lookup.c:768 | if ((*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) dl-lookup.c:784 | *ref = NULL; dl-lookup.c:785 | return 0; dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:468 | return 0; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:743 | if (__builtin_expect (res, 0) < 0 && skip_map == NULL) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:724 | assert (version == NULL dl-lookup.c:768 | if ((*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) dl-lookup.c:784 | *ref = NULL; dl-lookup.c:785 | return 0; dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:468 | return 0; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:743 | if (__builtin_expect (res, 0) < 0 && skip_map == NULL) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:724 | assert (version == NULL dl-lookup.c:768 | if ((*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) dl-lookup.c:784 | *ref = NULL; dl-lookup.c:785 | return 0; dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:468 | return 0; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:743 | if (__builtin_expect (res, 0) < 0 && skip_map == NULL) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:724 | assert (version == NULL dl-lookup.c:768 | if ((*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) dl-lookup.c:784 | *ref = NULL; dl-lookup.c:785 | return 0; dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:143 | if (r2 != NULL) do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:74 | if (r2 != NULL) do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:267 | if (__builtin_expect (consider_profiling, 0)) dl-reloc.c:295 | l->l_relocated = 1; dl-reloc.c:298 | while (__builtin_expect (textrels != NULL, 0)) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:324 | & ~(GLRO(dl_pagesize) - 1)); dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:325 | ElfW(Addr) end = ((l->l_addr + l->l_relro_addr + l->l_relro_size) dl-reloc.c:328 | if (start != end dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:317 | } rtld.c:2200 | _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0, rtld.c:2204 | if (l->l_tls_blocksize != 0 && tls_init_tp_called) rtld.c:2182 | while (i-- > 0) rtld.c:2184 | struct link_map *l = main_map->l_initfini[i]; rtld.c:2189 | struct libname_list *lnp = l->l_libname->next; rtld.c:2191 | while (__builtin_expect (lnp != NULL, 0)) rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2197 | l->l_free_initfini = 0; rtld.c:2199 | if (l != &GL(dl_rtld_map)) rtld.c:2200 | _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0, dl-reloc.c:362 | *cp++ = DIGIT (type >> 8); dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:170 | consider_profiling |= GLRO(dl_audit) != NULL; dl-reloc.c:176 | if (l->l_relocated) dl-reloc.c:182 | if (!consider_profiling dl-machine.h:287 | switch (r_type) dl-reloc.c:183 | && __builtin_expect (l->l_info[DT_BIND_NOW] != NULL, 0)) dl-reloc.c:182 | if (!consider_profiling dl-reloc.c:164 | int lazy = reloc_mode & RTLD_LAZY; dl-reloc.c:186 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_RELOC, 0)) dl-reloc.c:193 | if (__builtin_expect (l->l_info[DT_TEXTREL] != NULL, 0)) dl-reloc.c:161 | } *textrels = NULL; dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-reloc.c:238 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-machine.h:77 | got = (Elf64_Addr *) D_PTR (l, l_info[DT_PLTGOT]); dl-machine.h:81 | if (got[1]) dl-machine.h:95 | if (__builtin_expect (profile, 0)) dl-machine.h:87 | *(ElfW(Addr) *) (got + 1) = (ElfW(Addr)) l; dl-machine.h:95 | if (__builtin_expect (profile, 0)) dl-machine.h:108 | *(ElfW(Addr) *) (got + 2) = (ElfW(Addr)) &_dl_runtime_resolve; dl-machine.h:111 | if (l->l_info[ADDRIDX (DT_TLSDESC_GOT)] && lazy) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:165 | int skip_ifunc = reloc_mode & __RTLD_NOIFUNC; dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) dl-machine.h:113 | = (ElfW(Addr)) &_dl_tlsdesc_resolve_rela; do-rel.h:86 | r += nrelative; do-rel.h:83 | const ElfW(Sym) *const symtab = do-rel.h:98 | if (map != &GL(dl_rtld_map)) /* Already done in rtld itself. */ do-rel.h:108 | if (l_addr != 0 || ! map->l_info[VALIDX(DT_GNU_PRELINKED)]) do-rel.h:111 | for (; relative < r; ++relative) do-rel.h:118 | if (map->l_info[VERSYMIDX (DT_VERSYM)]) do-rel.h:121 | const ElfW(Half) *const version = dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:50 | const ElfW(Rel) *r2 = NULL; do-rel.h:51 | const ElfW(Rel) *end2 = NULL; dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:468 | return 0; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:743 | if (__builtin_expect (res, 0) < 0 && skip_map == NULL) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:724 | assert (version == NULL dl-lookup.c:768 | if ((*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) dl-lookup.c:784 | *ref = NULL; dl-lookup.c:785 | return 0; dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:449 | if (sym == NULL) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, dl-machine.h:455 | if (__builtin_expect (sym->st_size > refsym->st_size, 0) dl-machine.h:456 | || (__builtin_expect (sym->st_size < refsym->st_size, 0) dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:449 | if (sym == NULL) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, dl-machine.h:455 | if (__builtin_expect (sym->st_size > refsym->st_size, 0) dl-machine.h:456 | || (__builtin_expect (sym->st_size < refsym->st_size, 0) dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:449 | if (sym == NULL) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:95 | movl (%rsi), %ecx memcpy.S:98 | addq $4, %rsi memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, dl-machine.h:455 | if (__builtin_expect (sym->st_size > refsym->st_size, 0) dl-machine.h:456 | || (__builtin_expect (sym->st_size < refsym->st_size, 0) dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:449 | if (sym == NULL) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, dl-machine.h:455 | if (__builtin_expect (sym->st_size > refsym->st_size, 0) dl-machine.h:456 | || (__builtin_expect (sym->st_size < refsym->st_size, 0) dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:449 | if (sym == NULL) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, dl-machine.h:455 | if (__builtin_expect (sym->st_size > refsym->st_size, 0) dl-machine.h:456 | || (__builtin_expect (sym->st_size < refsym->st_size, 0) dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:449 | if (sym == NULL) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, memcpy.S:61 | cmpq $32, %rdx memcpy.S:63 | movq %rdi, %rax /* save return value */ memcpy.S:68 | testb $1, %dl memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:105 | jz L(1d) memcpy.S:108 | movq %rcx, (%rdi) memcpy.S:110 | addq $8, %rsi memcpy.S:116 | andl $0xf0, %edx memcpy.S:132 | jnz L(1loop) dl-machine.h:453 | memcpy (reloc_addr_arg, (void *) value, dl-machine.h:455 | if (__builtin_expect (sym->st_size > refsym->st_size, 0) dl-machine.h:456 | || (__builtin_expect (sym->st_size < refsym->st_size, 0) dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:143 | if (r2 != NULL) do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:63 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:61 | for (; r < end; ++r) dl-machine.h:503 | ElfW(Addr) *const reloc_addr = (void *) (l_addr + reloc->r_offset); dl-machine.h:507 | if (__builtin_expect (r_type == R_X86_64_JUMP_SLOT, 1)) dl-machine.h:509 | if (__builtin_expect (map->l_mach.plt, 0) == 0) do-rel.h:61 | for (; r < end; ++r) do-rel.h:74 | if (r2 != NULL) do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:267 | if (__builtin_expect (consider_profiling, 0)) dl-reloc.c:295 | l->l_relocated = 1; dl-reloc.c:298 | while (__builtin_expect (textrels != NULL, 0)) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:324 | & ~(GLRO(dl_pagesize) - 1)); dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:325 | ElfW(Addr) end = ((l->l_addr + l->l_relro_addr + l->l_relro_size) dl-reloc.c:328 | if (start != end dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:317 | } rtld.c:2200 | _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0, rtld.c:2204 | if (l->l_tls_blocksize != 0 && tls_init_tp_called) rtld.c:2182 | while (i-- > 0) rtld.c:2207 | HP_TIMING_NOW (stop); rtld.c:2209 | HP_TIMING_DIFF (relocate_time, start, stop); rtld.c:2149 | for (struct link_map *l = main_map; l != NULL; l = l->l_next) rtld.c:2220 | if (!was_tls_init_tp_called && GL(dl_tls_max_dtv_idx) > 0) rtld.c:2221 | ++GL(dl_tls_generation); rtld.c:2226 | _dl_allocate_tls_init (tcbp); memcpy.S:61 | cmpq $32, %rdx memcpy.S:65 | jae L(1after) memcpy.S:69 | jz L(1a) memcpy.S:75 | incq %rdi memcpy.S:81 | jz L(1b) memcpy.S:92 | testb $4, %dl memcpy.S:99 | addq $4, %rdi memcpy.S:104 | testb $8, %dl memcpy.S:116 | andl $0xf0, %edx memcpy.S:117 | jz L(exit) memcpy.S:122 | movq (%rsi), %rcx memcpy.S:123 | movq 8(%rsi), %r8 memcpy.S:125 | movq %r8, 8(%rdi) memcpy.S:129 | leaq 16(%rsi), %rsi memcpy.S:130 | leaq 16(%rdi), %rdi memcpy.S:138 | movq %rdi, %rax /* return value */ rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax rtld.c:2230 | if (! tls_init_tp_called) rtld.c:2244 | assert (GLRO(dl_init_all_dirs) == GL(dl_all_dirs)); rtld.c:2246 | if (! prelinked && rtld_multiple_ref) rtld.c:2286 | for (unsigned int cnt = 0; cnt < GLRO(dl_naudit); ++cnt) rtld.c:2246 | if (! prelinked && rtld_multiple_ref) rtld.c:2261 | HP_TIMING_NOW (start); rtld.c:2264 | _dl_relocate_object (&GL(dl_rtld_map), main_map->l_scope, 0, 0); rtld.c:2261 | HP_TIMING_NOW (start); rtld.c:2264 | _dl_relocate_object (&GL(dl_rtld_map), main_map->l_scope, 0, 0); rtld.c:2261 | HP_TIMING_NOW (start); rtld.c:2264 | _dl_relocate_object (&GL(dl_rtld_map), main_map->l_scope, 0, 0); dl-reloc.c:362 | *cp++ = DIGIT (type >> 8); dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:154 | { dl-reloc.c:169 | if ((reloc_mode & __RTLD_AUDIT) == 0) dl-reloc.c:170 | consider_profiling |= GLRO(dl_audit) != NULL; dl-reloc.c:176 | if (l->l_relocated) dl-reloc.c:182 | if (!consider_profiling dl-machine.h:287 | switch (r_type) dl-reloc.c:183 | && __builtin_expect (l->l_info[DT_BIND_NOW] != NULL, 0)) dl-reloc.c:182 | if (!consider_profiling dl-reloc.c:164 | int lazy = reloc_mode & RTLD_LAZY; dl-reloc.c:186 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_RELOC, 0)) dl-reloc.c:193 | if (__builtin_expect (l->l_info[DT_TEXTREL] != NULL, 0)) dl-reloc.c:161 | } *textrels = NULL; dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-reloc.c:238 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-machine.h:71 | if (l->l_info[DT_JMPREL] && lazy) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:187 | _dl_debug_printf ("\nrelocation processing: %s%s\n", dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:165 | int skip_ifunc = reloc_mode & __RTLD_NOIFUNC; dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) dl-machine.h:113 | = (ElfW(Addr)) &_dl_tlsdesc_resolve_rela; do-rel.h:86 | r += nrelative; do-rel.h:83 | const ElfW(Sym) *const symtab = do-rel.h:98 | if (map != &GL(dl_rtld_map)) /* Already done in rtld itself. */ do-rel.h:118 | if (map->l_info[VERSYMIDX (DT_VERSYM)]) do-rel.h:121 | const ElfW(Half) *const version = dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:50 | const ElfW(Rel) *r2 = NULL; do-rel.h:51 | const ElfW(Rel) *end2 = NULL; dl-machine.h:422 | if (__builtin_expect (value > UINT_MAX, 0)) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:215 | return NULL; dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:127 | if (ELFW(R_TYPE) (r->r_info) == ELF_MACHINE_IRELATIVE) do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:139 | (void *) (l_addr + r->r_offset), skip_ifunc); do-rel.h:138 | &map->l_versions[ndx], do-rel.h:136 | ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)] & 0x7fff; do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:244 | if (__builtin_expect (r_type == R_X86_64_RELATIVE, 0)) dl-machine.h:265 | if (__builtin_expect (r_type == R_X86_64_RELATIVE64, 0)) dl-machine.h:269 | if (__builtin_expect (r_type == R_X86_64_NONE, 0)) dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:138 | &map->l_versions[ndx], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); do-rel.h:137 | elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:215 | return NULL; dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:278 | : (ElfW(Addr)) sym_map->l_addr + sym->st_value); dl-machine.h:281 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, dl-machine.h:287 | switch (r_type) dl-machine.h:302 | value = sym->st_size; dl-machine.h:410 | *(Elf64_Addr *) reloc_addr = (Elf64_Addr) value + reloc->r_addend; do-rel.h:124 | for (; r < end; ++r) do-rel.h:143 | if (r2 != NULL) do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-machine.h:276 | struct link_map *sym_map = RESOLVE_MAP (&sym, version, r_type); dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); do-rel.h:47 | const ElfW(Rel) *end = (const void *) (reladdr + relsize); do-rel.h:58 | if (lazy) dl-machine.h:113 | = (ElfW(Addr)) &_dl_tlsdesc_resolve_rela; do-rel.h:86 | r += nrelative; do-rel.h:83 | const ElfW(Sym) *const symtab = do-rel.h:98 | if (map != &GL(dl_rtld_map)) /* Already done in rtld itself. */ do-rel.h:118 | if (map->l_info[VERSYMIDX (DT_VERSYM)]) do-rel.h:121 | const ElfW(Half) *const version = do-rel.h:75 | for (; r2 <= end2; ++r2) dl-reloc.c:264 | ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); dl-reloc.c:267 | if (__builtin_expect (consider_profiling, 0)) dl-reloc.c:295 | l->l_relocated = 1; dl-reloc.c:298 | while (__builtin_expect (textrels != NULL, 0)) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:324 | & ~(GLRO(dl_pagesize) - 1)); dl-reloc.c:323 | ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) dl-reloc.c:325 | ElfW(Addr) end = ((l->l_addr + l->l_relro_addr + l->l_relro_size) dl-reloc.c:328 | if (start != end dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-reloc.c:329 | && __mprotect ((void *) start, end - start, PROT_READ) < 0) dl-reloc.c:315 | if (l->l_relro_size != 0) dl-reloc.c:317 | } rtld.c:2264 | _dl_relocate_object (&GL(dl_rtld_map), main_map->l_scope, 0, 0); rtld.c:2265 | HP_TIMING_NOW (stop); rtld.c:2267 | HP_TIMING_ACCUM_NT (relocate_time, add); rtld.c:2246 | if (! prelinked && rtld_multiple_ref) dl-sysdep.c:247 | __libc_check_standard_fds (); rtld.c:2279 | if (__builtin_expect (GLRO(dl_naudit) > 0, 0)) rtld.c:2299 | r = _dl_debug_initialize (0, LM_ID_BASE); dl-debug.c:50 | if (ns == LM_ID_BASE) dl-debug.c:51 | r = &_r_debug; dl-debug.c:55 | if (r->r_map == NULL || ldbase != 0) dl-debug.c:59 | r->r_ldbase = ldbase ?: _r_debug.r_ldbase; rtld.c:2300 | r->r_state = RT_CONSISTENT; dl-debug.c:74 | { rtld.c:2301 | _dl_debug_state (); dl-cache.c:309 | if (cache != NULL && cache != (struct cache_file *) -1) dl-cache.c:308 | { dl-cache.c:311 | __munmap (cache, cachesize); syscall-template.S:81 | T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) dl-cache.c:312 | cache = NULL; dl-cache.c:314 | } rtld.c:2311 | } dl-sysdep.c:250 | return user_entry; dl-sysdep.c:251 | } rtld.c:331 | start_addr = _dl_sysdep_start (arg, &dl_main); rtld.c:340 | HP_TIMING_NOW (end_time); rtld.c:343 | HP_TIMING_DIFF (rtld_total_time, start_time, end_time); rtld.c:347 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_STATISTICS, 0)) rtld.c:568 | } dl-init.c:86 | { dl-init.c:88 | ElfW(Dyn) *preinit_array_size = main_map->l_info[DT_PREINIT_ARRAYSZ]; dl-init.c:91 | if (__builtin_expect (GL(dl_initfirst) != NULL, 0)) dl-init.c:98 | if (__builtin_expect (preinit_array != NULL, 0) dl-init.c:125 | while (i-- > 0) dl-init.c:126 | call_init (main_map->l_initfini[i], argc, argv, env); dl-init.c:36 | if (l->l_init_called) dl-init.c:34 | call_init (struct link_map *l, int argc, char **argv, char **env) dl-init.c:42 | l->l_init_called = 1; dl-init.c:45 | if (__builtin_expect (l->l_name[0], 'a') == '\0' dl-init.c:50 | if (l->l_info[DT_INIT] == NULL dl-init.c:80 | } dl-init.c:51 | && __builtin_expect (l->l_info[DT_INIT_ARRAY] == NULL, 1)) dl-init.c:80 | } dl-init.c:36 | if (l->l_init_called) dl-init.c:125 | while (i-- > 0) dl-init.c:126 | call_init (main_map->l_initfini[i], argc, argv, env); dl-init.c:36 | if (l->l_init_called) dl-init.c:34 | call_init (struct link_map *l, int argc, char **argv, char **env) dl-init.c:42 | l->l_init_called = 1; dl-init.c:45 | if (__builtin_expect (l->l_name[0], 'a') == '\0' dl-init.c:50 | if (l->l_info[DT_INIT] == NULL dl-init.c:55 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_IMPCALLS, 0)) dl-init.c:63 | if (l->l_info[DT_INIT] != NULL) dl-init.c:64 | DL_CALL_DT_INIT(l, l->l_addr + l->l_info[DT_INIT]->d_un.d_ptr, argc, argv, env); dl-init.c:68 | if (init_array != NULL) dl-init.c:76 | addrs = (ElfW(Addr) *) (init_array->d_un.d_ptr + l->l_addr); dl-init.c:74 | jm = l->l_info[DT_INIT_ARRAYSZ]->d_un.d_val / sizeof (ElfW(Addr)); dl-init.c:77 | for (j = 0; j < jm; ++j) dl-init.c:78 | ((init_t) addrs[j]) (argc, argv, env); dl-init.c:77 | for (j = 0; j < jm; ++j) dl-init.c:78 | ((init_t) addrs[j]) (argc, argv, env); dl-init.c:77 | for (j = 0; j < jm; ++j) dl-init.c:80 | } dl-init.c:36 | if (l->l_init_called) dl-init.c:125 | while (i-- > 0) dl-init.c:126 | call_init (main_map->l_initfini[i], argc, argv, env); dl-init.c:36 | if (l->l_init_called) dl-init.c:34 | call_init (struct link_map *l, int argc, char **argv, char **env) dl-init.c:42 | l->l_init_called = 1; dl-init.c:45 | if (__builtin_expect (l->l_name[0], 'a') == '\0' dl-init.c:50 | if (l->l_info[DT_INIT] == NULL dl-init.c:55 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_IMPCALLS, 0)) dl-init.c:63 | if (l->l_info[DT_INIT] != NULL) dl-init.c:64 | DL_CALL_DT_INIT(l, l->l_addr + l->l_info[DT_INIT]->d_un.d_ptr, argc, argv, env); dl-init.c:68 | if (init_array != NULL) dl-init.c:76 | addrs = (ElfW(Addr) *) (init_array->d_un.d_ptr + l->l_addr); dl-init.c:74 | jm = l->l_info[DT_INIT_ARRAYSZ]->d_un.d_val / sizeof (ElfW(Addr)); dl-init.c:77 | for (j = 0; j < jm; ++j) dl-init.c:78 | ((init_t) addrs[j]) (argc, argv, env); dl-init.c:77 | for (j = 0; j < jm; ++j) dl-init.c:80 | } dl-init.c:36 | if (l->l_init_called) dl-init.c:125 | while (i-- > 0) dl-init.c:126 | call_init (main_map->l_initfini[i], argc, argv, env); dl-init.c:36 | if (l->l_init_called) dl-init.c:34 | call_init (struct link_map *l, int argc, char **argv, char **env) dl-init.c:42 | l->l_init_called = 1; dl-init.c:45 | if (__builtin_expect (l->l_name[0], 'a') == '\0' dl-init.c:56 | _dl_debug_printf ("\ncalling init: %s\n\n", dl-init.c:46 | && l->l_type == lt_executable) dl-init.c:80 | } dl-init.c:36 | if (l->l_init_called) dl-init.c:125 | while (i-- > 0) dl-init.c:36 | if (l->l_init_called) dl-init.c:132 | } dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1229 | } ls.c:1233 | { ls.c:1269 | set_program_name (argv[0]); mpsort.c:156 | } progname.c:40 | { progname.c:51 | if (argv0 == NULL) progname.c:59 | slash = strrchr (argv0, '/'); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. progname.c:59 | slash = strrchr (argv0, '/'); progname.c:60 | base = (slash != NULL ? slash + 1 : argv0); progname.c:61 | if (base - argv0 >= 7 && strncmp (base - 7, "/.libs/", 7) == 0) dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-irel.h:32 | return ((ElfW(Addr) (*) (void)) (addr)) (); dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. progname.c:61 | if (base - argv0 >= 7 && strncmp (base - 7, "/.libs/", 7) == 0) progname.c:84 | program_name = argv0; progname.c:90 | program_invocation_name = (char *) argv0; progname.c:92 | } ls.c:1270 | setlocale (LC_ALL, ""); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:215 | return NULL; dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. rtld.c:836 | { rtld.c:837 | __rtld_lock_default_lock_recursive (lock); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. dl-open.c:182 | for (Lmid_t ns = 0; ns < GL(dl_nns); ++ns) dl-open.c:183 | for (l = GL(dl_ns)[ns]._ns_loaded; l != NULL; l = l->l_next) dl-open.c:184 | if (addr >= l->l_map_start && addr < l->l_map_end dl-open.c:183 | for (l = GL(dl_ns)[ns]._ns_loaded; l != NULL; l = l->l_next) dl-open.c:184 | if (addr >= l->l_map_start && addr < l->l_map_end dl-open.c:183 | for (l = GL(dl_ns)[ns]._ns_loaded; l != NULL; l = l->l_next) dl-open.c:184 | if (addr >= l->l_map_start && addr < l->l_map_end dl-open.c:185 | && (l->l_contiguous dl-open.c:188 | assert (ns == l->l_ns); rtld.c:843 | __rtld_lock_default_unlock_recursive (lock); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:215 | return NULL; dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1270 | setlocale (LC_ALL, ""); ls.c:1271 | bindtextdomain (PACKAGE, LOCALEDIR); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1271 | bindtextdomain (PACKAGE, LOCALEDIR); ls.c:1272 | textdomain (PACKAGE); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1274 | initialize_exit_failure (LS_FAILURE); system.h:110 | { system.h:111 | if (status != EXIT_FAILURE) system.h:112 | exit_failure = status; system.h:113 | } ls.c:1274 | initialize_exit_failure (LS_FAILURE); ls.c:1275 | atexit (close_stdout); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1280 | exit_status = EXIT_SUCCESS; ls.c:1281 | print_dir_name = true; ls.c:1284 | current_time.tv_sec = TYPE_MINIMUM (time_t); ls.c:1287 | i = decode_switches (argc, argv); ls.c:1504 | exit (exit_status); ls.c:1512 | { ls.c:1515 | bool sort_type_specified = false; ls.c:1516 | bool kibibytes_specified = false; ls.c:1522 | switch (ls_mode) ls.c:1534 | break; ls.c:1538 | if (isatty (STDOUT_FILENO)) dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1538 | if (isatty (STDOUT_FILENO)) ls.c:1540 | format = many_per_line; ls.c:1542 | qmark_funny_chars = true; ls.c:1552 | abort (); ls.c:1556 | sort_type = sort_name; ls.c:1557 | sort_reverse = false; ls.c:1559 | print_block_size = false; ls.c:1560 | indicator_style = none; ls.c:1562 | dereference = DEREF_UNDEFINED; ls.c:1563 | recursive = false; ls.c:1565 | ignore_mode = IGNORE_DEFAULT; ls.c:1567 | hide_patterns = NULL; ls.c:1568 | print_scontext = false; ls.c:1572 | char const *q_style = getenv ("QUOTING_STYLE"); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1572 | char const *q_style = getenv ("QUOTING_STYLE"); ls.c:1573 | if (q_style) ls.c:1585 | line_length = 80; ls.c:1587 | char const *p = getenv ("COLUMNS"); ls.c:1588 | if (p && *p) ls.c:1598 | error (0, 0, ls.c:1609 | if (ioctl (STDOUT_FILENO, TIOCGWINSZ, &ws) != -1 dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1609 | if (ioctl (STDOUT_FILENO, TIOCGWINSZ, &ws) != -1 ls.c:1610 | && 0 < ws.ws_col && ws.ws_col == (size_t) ws.ws_col) ls.c:1611 | line_length = ws.ws_col; ls.c:1616 | char const *p = getenv ("TABSIZE"); ls.c:1617 | tabsize = 8; ls.c:1618 | if (p) ls.c:1628 | error (0, 0, ls.c:1638 | int c = getopt_long (argc, argv, dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:1638 | int c = getopt_long (argc, argv, ls.c:1641 | if (c == -1) ls.c:1956 | if (! output_block_size) ls.c:1954 | } ls.c:1958 | char const *ls_block_size = getenv ("LS_BLOCK_SIZE"); ls.c:1959 | human_options (ls_block_size, human.c:462 | { human.c:463 | strtol_error e = humblock (spec, block_size, opts); human.c:408 | } human.c:412 | { human.c:414 | int opts = 0; human.c:416 | if (! spec human.c:417 | && ! (spec = getenv ("BLOCK_SIZE")) human.c:418 | && ! (spec = getenv ("BLOCKSIZE"))) human.c:406 | { human.c:407 | return getenv ("POSIXLY_CORRECT") ? 512 : DEFAULT_BLOCK_SIZE; human.c:408 | } human.c:419 | *block_size = default_block_size (); human.c:456 | *options = opts; human.c:457 | return LONGINT_OK; human.c:458 | } human.c:463 | strtol_error e = humblock (spec, block_size, opts); human.c:464 | if (*block_size == 0) human.c:469 | return e; human.c:470 | } ls.c:1959 | human_options (ls_block_size, ls.c:1961 | if (ls_block_size || getenv ("BLOCK_SIZE")) ls.c:1964 | file_output_block_size = output_block_size; ls.c:1966 | if (kibibytes_specified) ls.c:1969 | output_block_size = 1024; ls.c:1973 | max_idx = MAX (1, line_length / MIN_COLUMN_WIDTH); ls.c:1975 | filename_quoting_options = clone_quoting_options (NULL); quotearg.c:109 | { dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. quotearg.c:110 | int e = errno; quotearg.c:111 | struct quoting_options *p = xmemdup (o ? o : &default_quoting_options, xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:215 | return NULL; dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-irel.h:32 | return ((ElfW(Addr) (*) (void)) (addr)) (); dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } quotearg.c:111 | struct quoting_options *p = xmemdup (o ? o : &default_quoting_options, quotearg.c:113 | errno = e; quotearg.c:115 | } ls.c:1975 | filename_quoting_options = clone_quoting_options (NULL); ls.c:1976 | if (get_quoting_style (filename_quoting_options) == escape_quoting_style) quotearg.c:115 | } quotearg.c:120 | { quotearg.c:121 | return (o ? o : &default_quoting_options)->style; quotearg.c:122 | } ls.c:1976 | if (get_quoting_style (filename_quoting_options) == escape_quoting_style) ls.c:1977 | set_char_quoting (filename_quoting_options, ' ', 1); ls.c:1978 | if (file_type <= indicator_style) ls.c:1981 | for (p = "*=>@|" + indicator_style - file_type; *p; p++) ls.c:1985 | dirname_quoting_options = clone_quoting_options (NULL); quotearg.c:109 | { quotearg.c:110 | int e = errno; quotearg.c:111 | struct quoting_options *p = xmemdup (o ? o : &default_quoting_options, xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } quotearg.c:111 | struct quoting_options *p = xmemdup (o ? o : &default_quoting_options, quotearg.c:113 | errno = e; quotearg.c:115 | } ls.c:1985 | dirname_quoting_options = clone_quoting_options (NULL); ls.c:1986 | set_char_quoting (dirname_quoting_options, ':', 1); quotearg.c:139 | { quotearg.c:140 | unsigned char uc = c; quotearg.c:142 | (o ? o : &default_quoting_options)->quote_these_too + uc / INT_BITS; quotearg.c:141 | unsigned int *p = quotearg.c:143 | int shift = uc % INT_BITS; quotearg.c:144 | int r = (*p >> shift) & 1; quotearg.c:145 | *p ^= ((i & 1) ^ r) << shift; quotearg.c:147 | } ls.c:1986 | set_char_quoting (dirname_quoting_options, ':', 1); ls.c:1991 | if (dired && format != long_format) ls.c:1992 | dired = false; ls.c:2002 | if ((time_type == time_ctime || time_type == time_atime) ls.c:2008 | if (format == long_format) ls.c:2099 | return optind; ls.c:2100 | } ls.c:1287 | i = decode_switches (argc, argv); ls.c:1289 | if (print_with_color) ls.c:1294 | if (print_with_color) ls.c:1323 | for (j = 0; j < nsigs; j++) ls.c:1343 | if (dereference == DEREF_UNDEFINED) ls.c:1344 | dereference = ((immediate_dirs ls.c:1345 | || indicator_style == classify ls.c:1346 | || format == long_format) ls.c:1344 | dereference = ((immediate_dirs ls.c:1352 | if (recursive) ls.c:1364 | format_needs_stat = sort_type == sort_time || sort_type == sort_size ls.c:1367 | || print_block_size; ls.c:1364 | format_needs_stat = sort_type == sort_time || sort_type == sort_size ls.c:1365 | || format == long_format ls.c:1366 | || print_scontext ls.c:1367 | || print_block_size; ls.c:1368 | format_needs_type = (! format_needs_stat ls.c:1369 | && (recursive ls.c:1370 | || print_with_color ls.c:1371 | || indicator_style != none ls.c:1372 | || directories_first)); ls.c:1369 | && (recursive ls.c:1368 | format_needs_type = (! format_needs_stat ls.c:1374 | if (dired) ls.c:1377 | obstack_init (&subdired_obstack); ls.c:1381 | cwd_file = xnmalloc (cwd_n_alloc, sizeof *cwd_file); xalloc.h:101 | { xalloc.h:102 | if (xalloc_oversized (n, s)) xalloc.h:103 | xalloc_die (); xalloc.h:104 | return xmalloc (n * s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xalloc.h:104 | return xmalloc (n * s); xalloc.h:105 | } ls.c:1381 | cwd_file = xnmalloc (cwd_n_alloc, sizeof *cwd_file); ls.c:1382 | cwd_n_used = 0; ls.c:2753 | } ls.c:2758 | { ls.c:2761 | for (i = 0; i < cwd_n_used; i++) ls.c:2768 | any_has_acl = false; ls.c:2769 | inode_number_width = 0; ls.c:2771 | nlink_width = 0; ls.c:2773 | group_width = 0; ls.c:2774 | author_width = 0; ls.c:2776 | major_device_number_width = 0; ls.c:2777 | minor_device_number_width = 0; ls.c:2779 | } ls.c:1386 | n_files = argc - i; ls.c:1388 | if (n_files <= 0) ls.c:1397 | gobble_file (argv[i++], unknown, NOT_AN_INODE_NUMBER, true, ""); ls.c:2860 | } ls.c:2868 | { ls.c:2869 | uintmax_t blocks = 0; ls.c:2874 | assert (! command_line_arg || inode == NOT_AN_INODE_NUMBER); ls.c:2876 | if (cwd_n_used == cwd_n_alloc) ls.c:2879 | cwd_n_alloc *= 2; ls.c:2882 | f = &cwd_file[cwd_n_used]; ls.c:2883 | memset (f, '\0', sizeof *f); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:2883 | memset (f, '\0', sizeof *f); ls.c:2884 | f->stat.st_ino = inode; ls.c:2885 | f->filetype = type; ls.c:2887 | if (command_line_arg ls.c:2922 | || is_colored (C_CAP))) ls.c:2931 | if (name[0] == '/' || dirname[0] == 0) ls.c:2932 | absolute_name = (char *) name; ls.c:2939 | switch (dereference) ls.c:2944 | break; ls.c:2948 | if (command_line_arg) ls.c:2951 | err = stat (absolute_name, &f->stat); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:2951 | err = stat (absolute_name, &f->stat); ls.c:2954 | if (dereference == DEREF_COMMAND_LINE_ARGUMENTS) ls.c:2955 | break; ls.c:2959 | : ! S_ISDIR (f->stat.st_mode)); ls.c:2957 | need_lstat = (err < 0 ls.c:2960 | if (!need_lstat) ls.c:2961 | break; ls.c:2970 | err = lstat (absolute_name, &f->stat); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:2970 | err = lstat (absolute_name, &f->stat); ls.c:2972 | break; ls.c:2975 | if (err != 0) ls.c:2988 | return 0; ls.c:2991 | f->stat_ok = true; ls.c:2994 | if ((type == normal || S_ISREG (f->stat.st_mode)) ls.c:2996 | f->has_capability = has_capability_cache (absolute_name, f); ls.c:2998 | if (format == long_format || print_scontext) ls.c:3037 | if (S_ISLNK (f->stat.st_mode) ls.c:3064 | free (linkname); ls.c:3067 | if (S_ISLNK (f->stat.st_mode)) ls.c:3068 | f->filetype = symbolic_link; ls.c:3069 | else if (S_ISDIR (f->stat.st_mode)) ls.c:3077 | f->filetype = normal; ls.c:3079 | blocks = ST_NBLOCKS (f->stat); ls.c:3080 | if (format == long_format || print_block_size) ls.c:3087 | block_size_width = len; ls.c:3090 | if (format == long_format) ls.c:3110 | author_width = len; ls.c:3114 | if (print_scontext) ls.c:3121 | if (format == long_format) ls.c:3150 | file_size_width = len; ls.c:3155 | if (print_inode) ls.c:3163 | f->name = xstrdup (name); xmalloc.c:114 | } xmalloc.c:120 | { xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:104 | } xmalloc.c:112 | { xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xmalloc.c:113 | return memcpy (xmalloc (s), p, s); xmalloc.c:114 | } xmalloc.c:121 | return xmemdup (string, strlen (string) + 1); xmalloc.c:122 | } ls.c:3163 | f->name = xstrdup (name); ls.c:3164 | cwd_n_used++; ls.c:3167 | } ls.c:1397 | gobble_file (argv[i++], unknown, NOT_AN_INODE_NUMBER, true, ""); ls.c:1398 | while (i < argc); ls.c:1400 | if (cwd_n_used) ls.c:1402 | sort_files (); ls.c:3516 | } ls.c:3522 | { ls.c:3525 | if (sorted_file_alloc < cwd_n_used + cwd_n_used / 2) ls.c:3527 | free (sorted_file); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:215 | return NULL; dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:3527 | free (sorted_file); ls.c:3528 | sorted_file = xnmalloc (cwd_n_used, 3 * sizeof *sorted_file); xalloc.h:101 | { xalloc.h:102 | if (xalloc_oversized (n, s)) xalloc.h:103 | xalloc_die (); xalloc.h:104 | return xmalloc (n * s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xalloc.h:104 | return xmalloc (n * s); xalloc.h:105 | } ls.c:3528 | sorted_file = xnmalloc (cwd_n_used, 3 * sizeof *sorted_file); ls.c:3529 | sorted_file_alloc = 3 * cwd_n_used; ls.c:3444 | { DIRFIRST_CHECK (a, b); return cmp_version (b, a); } ls.c:3512 | { ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3515 | sorted_file[i] = &cwd_file[i]; ls.c:3514 | for (i = 0; i < cwd_n_used; i++) ls.c:3516 | } ls.c:3532 | initialize_ordering_vector (); ls.c:3534 | if (sort_type == sort_none) ls.c:3535 | return; ls.c:3542 | if (! setjmp (failed_strcoll)) dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:3542 | if (! setjmp (failed_strcoll)) ls.c:3543 | use_strcmp = false; /* strcoll() succeeded */ ls.c:3548 | initialize_ordering_vector (); ls.c:3553 | sort_functions[sort_type + (sort_type == sort_time ? time_type : 0)] ls.c:3552 | mpsort ((void const **) sorted_file, cwd_n_used, ls.c:3555 | [directories_first]); ls.c:3552 | mpsort ((void const **) sorted_file, cwd_n_used, mpsort.c:146 | } mpsort.c:154 | { mpsort.c:155 | mpsort_with_tmp (base, n, base + n, cmp); mpsort.c:89 | { mpsort.c:90 | if (n <= 2) mpsort.c:92 | if (n == 2) mpsort.c:99 | base[1] = p0; mpsort.c:146 | } mpsort.c:156 | } ls.c:3552 | mpsort ((void const **) sorted_file, cwd_n_used, ls.c:3556 | } ls.c:1402 | sort_files (); ls.c:1403 | if (!immediate_dirs) ls.c:1404 | extract_dirs_from_files (NULL, true); ls.c:3229 | } ls.c:3241 | { ls.c:3244 | bool ignore_dot_and_dot_dot = (dirname != NULL); ls.c:3246 | if (dirname && LOOP_DETECT) ls.c:3251 | queue_directory (NULL, dirname, false); ls.c:3256 | for (i = cwd_n_used; i-- != 0; ) ls.c:3273 | free_ent (f); ls.c:3256 | for (i = cwd_n_used; i-- != 0; ) ls.c:3258 | struct fileinfo *f = sorted_file[i]; ls.c:3260 | if (is_directory (f) ls.c:3167 | } ls.c:3172 | { ls.c:3173 | return f->filetype == directory || f->filetype == arg_directory; ls.c:3174 | } ls.c:3260 | if (is_directory (f) ls.c:3273 | free_ent (f); ls.c:3256 | for (i = cwd_n_used; i-- != 0; ) ls.c:3280 | for (i = 0, j = 0; i < cwd_n_used; i++) ls.c:3282 | struct fileinfo *f = sorted_file[i]; ls.c:3283 | sorted_file[j] = f; ls.c:3284 | j += (f->filetype != arg_directory); ls.c:3280 | for (i = 0, j = 0; i < cwd_n_used; i++) ls.c:3286 | cwd_n_used = j; ls.c:3287 | } ls.c:1412 | if (cwd_n_used) ls.c:3556 | } ls.c:3562 | { ls.c:3565 | switch (format) ls.c:3573 | break; ls.c:4437 | { ls.c:4439 | size_t cols = calculate_columns (true); ls.c:4657 | } ls.c:4664 | { ls.c:4671 | size_t max_cols = MIN (max_idx, cwd_n_used); ls.c:4673 | init_column_info (); ls.c:4596 | { ls.c:4598 | size_t max_cols = MIN (max_idx, cwd_n_used); ls.c:4603 | if (column_info_alloc < max_cols) ls.c:4608 | if (max_cols < max_idx / 2) ls.c:4615 | column_info = xnrealloc (column_info, max_cols, xalloc.h:114 | { xalloc.h:115 | if (xalloc_oversized (n, s)) xalloc.h:116 | xalloc_die (); xalloc.h:117 | return xrealloc (p, n * s); xmalloc.c:52 | { xmalloc.c:53 | if (!n && p) xmalloc.c:61 | p = realloc (p, n); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. xmalloc.c:61 | p = realloc (p, n); xmalloc.c:62 | if (!p && n) xmalloc.c:63 | xalloc_die (); xmalloc.c:64 | return p; xmalloc.c:65 | } xalloc.h:117 | return xrealloc (p, n * s); xalloc.h:118 | } ls.c:4615 | column_info = xnrealloc (column_info, max_cols, ls.c:4617 | new_column_info_alloc = 2 * max_cols; ls.c:4630 | size_t column_info_growth = new_column_info_alloc - column_info_alloc; ls.c:4631 | size_t s = column_info_alloc + 1 + new_column_info_alloc; ls.c:4632 | size_t t = s * column_info_growth; ls.c:4633 | if (s < new_column_info_alloc || t / column_info_growth != s) ls.c:4635 | p = xnmalloc (t / 2, sizeof *p); xalloc.h:101 | { xalloc.h:102 | if (xalloc_oversized (n, s)) xalloc.h:103 | xalloc_die (); xalloc.h:104 | return xmalloc (n * s); xalloc.h:218 | } xmalloc.c:40 | { xmalloc.c:41 | void *p = malloc (n); xmalloc.c:42 | if (!p && n != 0) xmalloc.c:43 | xalloc_die (); xmalloc.c:44 | return p; xmalloc.c:45 | } xalloc.h:104 | return xmalloc (n * s); xalloc.h:105 | } ls.c:4635 | p = xnmalloc (t / 2, sizeof *p); ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4641 | column_info[i].col_arr = p; ls.c:4642 | p += i + 1; ls.c:4639 | for (i = column_info_alloc; i < new_column_info_alloc; i++) ls.c:4645 | column_info_alloc = new_column_info_alloc; ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4652 | column_info[i].valid_len = true; ls.c:4653 | column_info[i].line_len = (i + 1) * MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4655 | column_info[i].col_arr[j] = MIN_COLUMN_WIDTH; ls.c:4654 | for (j = 0; j <= i; ++j) ls.c:4648 | for (i = 0; i < max_cols; ++i) ls.c:4657 | } ls.c:4673 | init_column_info (); ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4678 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4679 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4684 | if (column_info[i].valid_len) ls.c:4688 | : filesno % (i + 1)); ls.c:4687 | ? filesno / ((cwd_n_used + i) / (i + 1)) ls.c:4688 | : filesno % (i + 1)); ls.c:4686 | size_t idx = (by_columns ls.c:4689 | size_t real_length = name_length + (idx == i ? 0 : 2); ls.c:4691 | if (column_info[i].col_arr[idx] < real_length) ls.c:4693 | column_info[i].line_len += (real_length ls.c:4694 | - column_info[i].col_arr[idx]); ls.c:4693 | column_info[i].line_len += (real_length ls.c:4695 | column_info[i].col_arr[idx] = real_length; ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4697 | < line_length); ls.c:4696 | column_info[i].valid_len = (column_info[i].line_len ls.c:4682 | for (i = 0; i < max_cols; ++i) ls.c:4676 | for (filesno = 0; filesno < cwd_n_used; ++filesno) ls.c:4704 | for (cols = max_cols; 1 < cols; --cols) ls.c:4710 | return cols; ls.c:4711 | } ls.c:4439 | size_t cols = calculate_columns (true); ls.c:4440 | struct column_info const *line_fmt = &column_info[cols - 1]; ls.c:4444 | size_t rows = cwd_n_used / cols + (cwd_n_used % cols != 0); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4449 | size_t filesno = row; ls.c:4450 | size_t pos = 0; ls.c:4455 | struct fileinfo const *f = sorted_file[filesno]; ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4398 | } ls.c:4402 | { ls.c:4403 | size_t len = 0; ls.c:4407 | if (print_inode) ls.c:4412 | if (print_block_size) ls.c:4420 | if (print_scontext) ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4139 | *width = displayed_width; ls.c:4140 | return len; ls.c:4141 | } ls.c:4423 | quote_name (NULL, f->name, filename_quoting_options, &name_width); ls.c:4424 | len += name_width; ls.c:4426 | if (indicator_style != none) ls.c:4432 | return len; ls.c:4433 | } ls.c:4456 | size_t name_length = length_of_file_name_and_frills (f); ls.c:4457 | size_t max_name_length = line_fmt->col_arr[col++]; ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4195 | { ls.c:1150 | } ls.c:1154 | { ls.c:1155 | if (print_with_color && is_colored (C_NORM)) ls.c:1161 | } ls.c:4200 | if (print_inode) ls.c:4201 | printf ("%*s ", format == with_commas ? 0 : inode_number_width, ls.c:4204 | if (print_block_size) ls.c:4205 | printf ("%*s ", format == with_commas ? 0 : block_size_width, ls.c:4210 | if (print_scontext) ls.c:4211 | printf ("%*s ", format == with_commas ? 0 : scontext_width, f->scontext); ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4141 | } ls.c:4148 | { ls.c:4149 | const char* name = symlink_target ? f->linkname : f->name; ls.c:4153 | && (print_color_indicator (f, symlink_target) ls.c:4151 | bool used_color_this_time ls.c:4156 | if (stack) ls.c:4157 | PUSH_CURRENT_DIRED_POS (stack); ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:3975 | } ls.c:3986 | { ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); quotearg.c:671 | { quotearg.c:672 | struct quoting_options const *p = o ? o : &default_quoting_options; quotearg.c:673 | int e = errno; quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:675 | p->style, p->flags, p->quote_these_too, quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:226 | } quotearg.c:248 | { quotearg.c:250 | size_t len = 0; quotearg.c:252 | size_t quote_string_len = 0; quotearg.c:253 | bool backslash_escapes = false; quotearg.c:254 | bool unibyte_locale = MB_CUR_MAX == 1; quotearg.c:255 | bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0; quotearg.c:266 | switch (quoting_style) quotearg.c:336 | elide_outer_quotes = false; quotearg.c:340 | abort (); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:349 | if (backslash_escapes quotearg.c:356 | is_right_quote = true; quotearg.c:359 | c = arg[i]; quotearg.c:360 | switch (c) quotearg.c:511 | break; quotearg.c:622 | if (! ((backslash_escapes || elide_outer_quotes) quotearg.c:625 | && !is_right_quote) quotearg.c:631 | STORE ('\\'); quotearg.c:634 | STORE (c); quotearg.c:343 | for (i = 0; ! (argsize == SIZE_MAX ? arg[i] == '\0' : i == argsize); i++) quotearg.c:637 | if (len == 0 && quoting_style == shell_always_quoting_style quotearg.c:639 | goto force_outer_quoting_style; quotearg.c:641 | if (quote_string && !elide_outer_quotes) quotearg.c:642 | for (; *quote_string; quote_string++) quotearg.c:645 | if (len < buffersize) quotearg.c:646 | buffer[len] = '\0'; quotearg.c:647 | return len; quotearg.c:652 | return quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:656 | } quotearg.c:674 | size_t r = quotearg_buffer_restyled (buffer, buffersize, arg, argsize, quotearg.c:677 | errno = e; quotearg.c:679 | } ls.c:3988 | size_t len = quotearg_buffer (smallbuf, sizeof smallbuf, name, -1, options); ls.c:3992 | if (len < sizeof smallbuf) ls.c:3993 | buf = smallbuf; ls.c:4000 | if (qmark_funny_chars) ls.c:4002 | if (MB_CUR_MAX > 1) ls.c:4004 | char const *p = buf; ls.c:4005 | char const *plimit = buf + len; ls.c:4006 | char *q = buf; ls.c:4007 | displayed_width = 0; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4010 | switch (*p) ls.c:4033 | *q++ = *p++; ls.c:4034 | displayed_width += 1; ls.c:4009 | while (p < plimit) ls.c:4101 | len = q - buf; ls.c:4127 | while (p < plimit) ls.c:4136 | if (out != NULL) ls.c:4137 | fwrite (buf, 1, len, out); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:4137 | fwrite (buf, 1, len, out); ls.c:4138 | if (width != NULL) ls.c:4140 | return len; ls.c:4141 | } ls.c:4159 | size_t width = quote_name (stdout, name, filename_quoting_options, NULL); ls.c:4160 | dired_pos += width; ls.c:4162 | if (stack) ls.c:4163 | PUSH_CURRENT_DIRED_POS (stack); ls.c:1193 | { ls.c:1224 | sigprocmask (SIG_SETMASK, &oldset, NULL); ls.c:1194 | while (interrupt_signal || stop_signal_count) ls.c:1229 | } ls.c:4166 | if (used_color_this_time) ls.c:4170 | put_indicator (&color_indicator[C_CLR_TO_EOL]); ls.c:4174 | } ls.c:4213 | size_t width = print_name_with_quoting (f, false, NULL, start_col); ls.c:4215 | if (indicator_style != none) ls.c:4216 | width += print_type_indicator (f->stat_ok, f->stat.st_mode, f->filetype); ls.c:4219 | } ls.c:4458 | print_file_name_and_frills (f, pos); ls.c:4460 | filesno += rows; ls.c:4461 | if (filesno >= cwd_n_used) ls.c:4462 | break; ls.c:4467 | putchar ('\n'); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. ls.c:4467 | putchar ('\n'); ls.c:4446 | for (row = 0; row < rows; row++) ls.c:4469 | } ls.c:3577 | break; ls.c:3594 | break; ls.c:3596 | } ls.c:1415 | if (pending_dirs) ls.c:1421 | while (pending_dirs) ls.c:1451 | if (print_with_color) ls.c:1489 | if (dired) ls.c:1494 | printf ("//DIRED-OPTIONS// --quoting-style=%s\n", ls.c:1498 | if (LOOP_DETECT) ls.c:1504 | exit (exit_status); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. closeout.c:108 | { closeout.c:109 | if (close_stream (stdout) != 0 close-stream.c:57 | { close-stream.c:58 | const bool some_pending = (__fpending (stream) != 0); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. close-stream.c:58 | const bool some_pending = (__fpending (stream) != 0); close-stream.c:59 | const bool prev_fail = (ferror (stream) != 0); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. close-stream.c:59 | const bool prev_fail = (ferror (stream) != 0); close-stream.c:60 | const bool fclose_fail = (fclose (stream) != 0); fclose.c:57 | { fclose.c:58 | int saved_errno = 0; fclose.c:63 | fd = fileno (fp); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. fclose.c:63 | fd = fileno (fp); fclose.c:64 | if (fd < 0) fclose.c:70 | if ((!freading (fp) || lseek (fileno (fp), 0, SEEK_CUR) != -1) dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. fclose.c:70 | if ((!freading (fp) || lseek (fileno (fp), 0, SEEK_CUR) != -1) fclose.c:71 | && fflush (fp)) fflush.c:45 | } fflush.c:125 | { fflush.c:145 | if (stream == NULL || ! freading (stream)) fflush.c:146 | return fflush (stream); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. fflush.c:146 | return fflush (stream); fflush.c:152 | return fflush (stream); fflush.c:225 | } fclose.c:71 | && fflush (fp)) fclose.c:72 | saved_errno = errno; fclose.c:98 | result = fclose_nothrow (fp); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. fclose.c:98 | result = fclose_nothrow (fp); fclose.c:103 | if (saved_errno != 0) fclose.c:109 | return result; fclose.c:110 | } close-stream.c:60 | const bool fclose_fail = (fclose (stream) != 0); close-stream.c:70 | if (prev_fail || (fclose_fail && (some_pending || errno != EBADF))) close-stream.c:77 | return 0; close-stream.c:78 | } closeout.c:109 | if (close_stream (stdout) != 0 closeout.c:119 | _exit (exit_failure); closeout.c:122 | if (close_stream (stderr) != 0) close-stream.c:57 | { close-stream.c:58 | const bool some_pending = (__fpending (stream) != 0); close-stream.c:59 | const bool prev_fail = (ferror (stream) != 0); close-stream.c:60 | const bool fclose_fail = (fclose (stream) != 0); fclose.c:57 | { fclose.c:58 | int saved_errno = 0; fclose.c:63 | fd = fileno (fp); fclose.c:64 | if (fd < 0) fclose.c:70 | if ((!freading (fp) || lseek (fileno (fp), 0, SEEK_CUR) != -1) fclose.c:71 | && fflush (fp)) fflush.c:45 | } fflush.c:125 | { fflush.c:145 | if (stream == NULL || ! freading (stream)) fflush.c:146 | return fflush (stream); fflush.c:152 | return fflush (stream); fflush.c:225 | } fclose.c:71 | && fflush (fp)) fclose.c:72 | saved_errno = errno; fclose.c:98 | result = fclose_nothrow (fp); fclose.c:103 | if (saved_errno != 0) fclose.c:109 | return result; fclose.c:110 | } close-stream.c:60 | const bool fclose_fail = (fclose (stream) != 0); close-stream.c:70 | if (prev_fail || (fclose_fail && (some_pending || errno != EBADF))) close-stream.c:77 | return 0; close-stream.c:78 | } closeout.c:122 | if (close_stream (stderr) != 0) closeout.c:123 | _exit (exit_failure); closeout.c:124 | } dl-fini.c:107 | if (__builtin_expect (*runp++ == maps[k], 0)) dl-fini.c:131 | { dl-fini.c:143 | struct link_map **maps = NULL; dl-fini.c:131 | { dl-fini.c:150 | int do_audit = 0; dl-fini.c:144 | size_t maps_size = 0; dl-fini.c:153 | for (Lmid_t ns = GL(dl_nns) - 1; ns >= 0; --ns) dl-fini.c:156 | __rtld_lock_lock_recursive (GL(dl_load_lock)); rtld.c:836 | { rtld.c:837 | __rtld_lock_default_lock_recursive (lock); dl-fini.c:156 | __rtld_lock_lock_recursive (GL(dl_load_lock)); dl-fini.c:159 | unsigned int nloaded = GL(dl_ns)[ns]._ns_nloaded; dl-fini.c:162 | if (nloaded == 0 dl-fini.c:164 | || GL(dl_ns)[ns]._ns_loaded->l_auditing != do_audit dl-fini.c:175 | if (maps_size < nloaded * sizeof (struct link_map *)) dl-fini.c:171 | assert (ns != LM_ID_BASE || nloaded > 0); dl-fini.c:175 | if (maps_size < nloaded * sizeof (struct link_map *)) dl-fini.c:177 | if (maps_size == 0) dl-fini.c:180 | maps = (struct link_map **) alloca (maps_size); dl-fini.c:183 | maps = (struct link_map **) dl-fini.c:193 | if (l == l->l_real) dl-fini.c:195 | assert (i < nloaded); dl-fini.c:197 | maps[i] = l; dl-fini.c:199 | ++i; dl-fini.c:197 | maps[i] = l; dl-fini.c:203 | ++l->l_direct_opencount; dl-fini.c:191 | for (l = GL(dl_ns)[ns]._ns_loaded, i = 0; l != NULL; l = l->l_next) dl-fini.c:193 | if (l == l->l_real) dl-fini.c:195 | assert (i < nloaded); dl-fini.c:197 | maps[i] = l; dl-fini.c:199 | ++i; dl-fini.c:197 | maps[i] = l; dl-fini.c:203 | ++l->l_direct_opencount; dl-fini.c:191 | for (l = GL(dl_ns)[ns]._ns_loaded, i = 0; l != NULL; l = l->l_next) dl-fini.c:193 | if (l == l->l_real) dl-fini.c:195 | assert (i < nloaded); dl-fini.c:197 | maps[i] = l; dl-fini.c:199 | ++i; dl-fini.c:197 | maps[i] = l; dl-fini.c:203 | ++l->l_direct_opencount; dl-fini.c:191 | for (l = GL(dl_ns)[ns]._ns_loaded, i = 0; l != NULL; l = l->l_next) dl-fini.c:193 | if (l == l->l_real) dl-fini.c:195 | assert (i < nloaded); dl-fini.c:197 | maps[i] = l; dl-fini.c:199 | ++i; dl-fini.c:197 | maps[i] = l; dl-fini.c:203 | ++l->l_direct_opencount; dl-fini.c:191 | for (l = GL(dl_ns)[ns]._ns_loaded, i = 0; l != NULL; l = l->l_next) dl-fini.c:205 | assert (ns != LM_ID_BASE || i == nloaded); dl-fini.c:210 | _dl_sort_fini (maps, nmaps, NULL, ns); dl-fini.c:32 | { dl-fini.c:40 | uint16_t seen[nmaps]; dl-fini.c:39 | unsigned int i = ns == LM_ID_BASE; dl-fini.c:40 | uint16_t seen[nmaps]; dl-fini.c:39 | unsigned int i = ns == LM_ID_BASE; dl-fini.c:40 | uint16_t seen[nmaps]; rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-fini.c:41 | memset (seen, 0, nmaps * sizeof (seen[0])); dl-fini.c:56 | unsigned int k = nmaps - 1; dl-fini.c:121 | memset (&seen[i], 0, (nmaps - i) * sizeof (seen[0])); dl-fini.c:46 | struct link_map *thisp = maps[i]; dl-fini.c:45 | ++seen[i]; dl-fini.c:50 | if (thisp != thisp->l_real || thisp->l_idx == -1) dl-fini.c:56 | unsigned int k = nmaps - 1; dl-fini.c:57 | while (k > i) dl-fini.c:59 | struct link_map **runp = maps[k]->l_initfini; dl-fini.c:60 | if (runp != NULL) dl-fini.c:93 | if (__builtin_expect (maps[k]->l_reldeps != NULL, 0)) dl-fini.c:57 | while (k > i) dl-fini.c:59 | struct link_map **runp = maps[k]->l_initfini; dl-fini.c:60 | if (runp != NULL) dl-fini.c:63 | if (__builtin_expect (*runp++ == thisp, 0)) dl-fini.c:62 | while (*runp != NULL) dl-fini.c:60 | if (runp != NULL) dl-fini.c:63 | if (__builtin_expect (*runp++ == thisp, 0)) dl-fini.c:62 | while (*runp != NULL) dl-fini.c:60 | if (runp != NULL) dl-fini.c:63 | if (__builtin_expect (*runp++ == thisp, 0)) dl-fini.c:62 | while (*runp != NULL) dl-fini.c:93 | if (__builtin_expect (maps[k]->l_reldeps != NULL, 0)) dl-fini.c:57 | while (k > i) dl-fini.c:118 | if (++i == nmaps) dl-fini.c:121 | memset (&seen[i], 0, (nmaps - i) * sizeof (seen[0])); rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-fini.c:121 | memset (&seen[i], 0, (nmaps - i) * sizeof (seen[0])); dl-fini.c:46 | struct link_map *thisp = maps[i]; dl-fini.c:45 | ++seen[i]; dl-fini.c:50 | if (thisp != thisp->l_real || thisp->l_idx == -1) dl-fini.c:56 | unsigned int k = nmaps - 1; dl-fini.c:57 | while (k > i) dl-fini.c:59 | struct link_map **runp = maps[k]->l_initfini; dl-fini.c:60 | if (runp != NULL) dl-fini.c:93 | if (__builtin_expect (maps[k]->l_reldeps != NULL, 0)) dl-fini.c:57 | while (k > i) dl-fini.c:118 | if (++i == nmaps) dl-fini.c:121 | memset (&seen[i], 0, (nmaps - i) * sizeof (seen[0])); rtld-memset.S:30 | mov %rdx, %rcx rtld-memset.S:31 | movzbl %sil, %eax rtld-memset.S:32 | mov %rdi, %rdx rtld-memset.S:34 | mov %rdx, %rax dl-fini.c:121 | memset (&seen[i], 0, (nmaps - i) * sizeof (seen[0])); dl-fini.c:46 | struct link_map *thisp = maps[i]; dl-fini.c:45 | ++seen[i]; dl-fini.c:50 | if (thisp != thisp->l_real || thisp->l_idx == -1) dl-fini.c:56 | unsigned int k = nmaps - 1; dl-fini.c:57 | while (k > i) dl-fini.c:118 | if (++i == nmaps) dl-fini.c:125 | } dl-fini.c:219 | __rtld_lock_unlock_recursive (GL(dl_load_lock)); rtld.c:843 | __rtld_lock_default_unlock_recursive (lock); dl-fini.c:219 | __rtld_lock_unlock_recursive (GL(dl_load_lock)); dl-fini.c:223 | for (i = 0; i < nmaps; ++i) dl-fini.c:225 | l = maps[i]; dl-fini.c:227 | if (l->l_init_called) dl-fini.c:230 | l->l_init_called = 0; dl-fini.c:233 | if (l->l_info[DT_FINI_ARRAY] != NULL dl-fini.c:237 | if (__builtin_expect (GLRO_dl_debug_mask dl-fini.c:244 | if (l->l_info[DT_FINI_ARRAY] != NULL) dl-fini.c:248 | + l->l_info[DT_FINI_ARRAY]->d_un.d_ptr); dl-fini.c:250 | / sizeof (ElfW(Addr))); dl-fini.c:251 | while (i-- > 0) dl-fini.c:252 | ((fini_t) array[i]) (); dl-fini.c:251 | while (i-- > 0) dl-fini.c:256 | if (l->l_info[DT_FINI] != NULL) dl-fini.c:257 | DL_CALL_DT_FINI(l, l->l_addr + l->l_info[DT_FINI]->d_un.d_ptr); dl-fini.c:262 | if (!do_audit && __builtin_expect (GLRO(dl_naudit) > 0, 0)) dl-fini.c:278 | --l->l_direct_opencount; dl-fini.c:223 | for (i = 0; i < nmaps; ++i) dl-fini.c:225 | l = maps[i]; dl-fini.c:227 | if (l->l_init_called) dl-fini.c:230 | l->l_init_called = 0; dl-fini.c:233 | if (l->l_info[DT_FINI_ARRAY] != NULL dl-fini.c:237 | if (__builtin_expect (GLRO_dl_debug_mask dl-fini.c:244 | if (l->l_info[DT_FINI_ARRAY] != NULL) dl-fini.c:248 | + l->l_info[DT_FINI_ARRAY]->d_un.d_ptr); dl-fini.c:250 | / sizeof (ElfW(Addr))); dl-fini.c:251 | while (i-- > 0) dl-fini.c:252 | ((fini_t) array[i]) (); dl-trampoline.S:34 | subq $56,%rsp dl-trampoline.S:36 | movq %rax,(%rsp) # Preserve registers otherwise clobbered. dl-trampoline.S:37 | movq %rcx, 8(%rsp) dl-trampoline.S:39 | movq %rsi, 24(%rsp) dl-trampoline.S:41 | movq %r8, 40(%rsp) dl-trampoline.S:42 | movq %r9, 48(%rsp) dl-trampoline.S:44 | movq 56(%rsp), %rdi # %rdi: link_map, %rsi: reloc_index dl-runtime.c:66 | { dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:66 | { dl-runtime.c:68 | = (const void *) D_PTR (l, l_info[DT_SYMTAB]); dl-runtime.c:69 | const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:72 | = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); dl-runtime.c:73 | const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; dl-runtime.c:74 | void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); dl-runtime.c:79 | assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); dl-runtime.c:83 | if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) dl-runtime.c:87 | if (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) dl-runtime.c:91 | ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)] & 0x7fff; dl-runtime.c:92 | version = &l->l_versions[ndx]; dl-runtime.c:94 | version = NULL; dl-runtime.c:101 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:108 | RTLD_ENABLE_FOREIGN_CALL; dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:714 | { dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:475 | uint_fast32_t h = 5381; dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:477 | h = h * 33 + c; dl-lookup.c:476 | for (unsigned char c = *s; c != '\0'; c = *++s) dl-lookup.c:720 | bump_num_relocations (); dl-lookup.c:716 | unsigned long int old_hash = 0xffffffff; dl-lookup.c:717 | struct sym_val current_value = { NULL, NULL }; dl-lookup.c:724 | assert (version == NULL dl-lookup.c:731 | while ((*scope)->r_list[i] != skip_map) dl-lookup.c:735 | for (size_t start = i; *scope != NULL; start = 0, ++scope) dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:82 | { dl-lookup.c:77 | do_lookup_x (const char *undef_name, uint_fast32_t new_hash, dl-lookup.c:88 | __asm volatile ("" : "+r" (n), "+m" (scope->r_list)); dl-lookup.c:229 | = bitmask[(new_hash / __ELF_NATIVE_CLASS) dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:257 | symidx = SHN_UNDEF; dl-lookup.c:281 | sym = num_versions == 1 ? versioned_sym : NULL; dl-lookup.c:461 | if (symidx == STN_UNDEF && version != NULL && version->filename != NULL dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-misc.c:288 | { dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:289 | if (strcmp (name, map->l_name) == 0) dl-misc.c:290 | return 1; dl-misc.c:292 | struct libname_list *runp = map->l_libname; dl-misc.c:294 | while (runp != NULL) dl-misc.c:295 | if (strcmp (name, runp->name) == 0) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:140 | ret strcmp.S:143 | movl $-1, %ecx strcmp.S:144 | cmovbl %ecx, %eax dl-misc.c:295 | if (strcmp (name, runp->name) == 0) dl-misc.c:298 | runp = runp->next; dl-misc.c:294 | while (runp != NULL) dl-misc.c:301 | } dl-misc.c:300 | return 0; dl-misc.c:301 | } dl-lookup.c:462 | && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) dl-lookup.c:465 | while (++i < n); dl-lookup.c:232 | unsigned int hashbit1 = new_hash & (__ELF_NATIVE_CLASS - 1); dl-lookup.c:95 | int num_versions = 0; dl-lookup.c:96 | const ElfW(Sym) *versioned_sym = NULL; dl-lookup.c:101 | if (map == skip) dl-lookup.c:105 | if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) dl-lookup.c:109 | if (map->l_removed) dl-lookup.c:113 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) dl-lookup.c:119 | if (map->l_nbuckets == 0) dl-lookup.c:123 | const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); dl-lookup.c:124 | const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); dl-lookup.c:226 | if (__builtin_expect (bitmask != NULL, 1)) dl-lookup.c:230 | & map->l_gnu_bitmask_idxbits]; dl-lookup.c:233 | unsigned int hashbit2 = ((new_hash >> map->l_gnu_shift) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:237 | & (bitmask_word >> hashbit2) & 1, 0)) dl-lookup.c:236 | if (__builtin_expect ((bitmask_word >> hashbit1) dl-lookup.c:463 | return -1; dl-lookup.c:240 | % map->l_nbuckets]; dl-lookup.c:239 | Elf32_Word bucket = map->l_gnu_buckets[new_hash dl-lookup.c:241 | if (bucket != 0) dl-lookup.c:243 | const Elf32_Word *hasharr = &map->l_gnu_chain_zero[bucket]; dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:253 | while ((*hasharr++ & 1u) == 0); dl-lookup.c:246 | if (((*hasharr ^ new_hash) >> 1) == 0) dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:248 | symidx = hasharr - map->l_gnu_chain_zero; dl-lookup.c:249 | sym = check_match (&symtab[symidx]); dl-lookup.c:131 | { dl-lookup.c:132 | unsigned int stt = ELFW(ST_TYPE) (sym->st_info); dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:136 | || (type_class & (sym->st_shndx == SHN_UNDEF)), dl-lookup.c:134 | if (__builtin_expect ((sym->st_value == 0 /* No value. */ dl-lookup.c:146 | if (__builtin_expect (((1 << stt) & ALLOWED_STT) == 0, 0)) dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:149 | if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) dl-lookup.c:153 | const ElfW(Half) *verstab = map->l_versyms; dl-lookup.c:154 | if (version != NULL) dl-lookup.c:156 | if (__builtin_expect (verstab == NULL, 0)) dl-lookup.c:175 | ElfW(Half) ndx = verstab[symidx] & 0x7fff; dl-lookup.c:176 | if ((map->l_versions[ndx].hash != version->hash dl-lookup.c:222 | } dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:131 | L(oop): movb (%rdi), %al strcmp.S:132 | cmpb (%rsi), %al strcmp.S:134 | incq %rdi strcmp.S:136 | testb %al, %al strcmp.S:137 | jnz L(oop) strcmp.S:140 | ret dl-lookup.c:177 | || strcmp (map->l_versions[ndx].name, version->name)) dl-lookup.c:222 | } dl-lookup.c:250 | if (sym != NULL) dl-lookup.c:283 | if (sym != NULL) dl-lookup.c:286 | switch (__builtin_expect (ELFW(ST_BIND) (sym->st_info), STB_GLOBAL)) dl-lookup.c:290 | if (__builtin_expect (GLRO(dl_dynamic_weak), 0)) dl-lookup.c:303 | result->s = sym; dl-lookup.c:305 | return 1; dl-lookup.c:469 | } dl-lookup.c:737 | int res = do_lookup_x (undef_name, new_hash, &old_hash, *ref, dl-lookup.c:740 | if (res > 0) dl-lookup.c:728 | size_t i = 0; dl-lookup.c:766 | if (__builtin_expect (current_value.s == NULL, 0)) dl-lookup.c:789 | && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED); dl-lookup.c:815 | current_value.m = undef_map; dl-lookup.c:824 | if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) dl-lookup.c:838 | if (__builtin_expect (current_value.m->l_used == 0, 0)) dl-lookup.c:841 | if (__builtin_expect (GLRO_dl_debug_mask dl-lookup.c:846 | *ref = current_value.s; dl-lookup.c:848 | } dl-runtime.c:111 | result = _dl_lookup_symbol_x (strtab + sym->st_name, l, &sym, l->l_scope, dl-runtime.c:115 | if (!RTLD_SINGLE_THREAD_P) dl-runtime.c:119 | RTLD_FINALIZE_FOREIGN_CALL; dl-runtime.c:125 | value = DL_FIXUP_MAKE_VALUE (result, dl-runtime.c:141 | && __builtin_expect (ELFW(ST_TYPE) (sym->st_info) == STT_GNU_IFUNC, 0)) dl-runtime.c:145 | if (__builtin_expect (GLRO(dl_bind_not), 0)) dl-runtime.c:149 | } dl-trampoline.S:46 | movq %rax, %r11 # Save return value dl-trampoline.S:48 | movq 40(%rsp), %r8 dl-trampoline.S:50 | movq 24(%rsp), %rsi dl-trampoline.S:51 | movq 16(%rsp), %rdx dl-trampoline.S:53 | movq (%rsp), %rax dl-trampoline.S:56 | jmp *%r11 # Jump to function address. dl-fini.c:252 | ((fini_t) array[i]) (); dl-fini.c:251 | while (i-- > 0) dl-fini.c:256 | if (l->l_info[DT_FINI] != NULL) dl-fini.c:257 | DL_CALL_DT_FINI(l, l->l_addr + l->l_info[DT_FINI]->d_un.d_ptr); dl-fini.c:262 | if (!do_audit && __builtin_expect (GLRO(dl_naudit) > 0, 0)) dl-fini.c:278 | --l->l_direct_opencount; dl-fini.c:223 | for (i = 0; i < nmaps; ++i) dl-fini.c:225 | l = maps[i]; dl-fini.c:227 | if (l->l_init_called) dl-fini.c:230 | l->l_init_called = 0; dl-fini.c:233 | if (l->l_info[DT_FINI_ARRAY] != NULL dl-fini.c:234 | || l->l_info[DT_FINI] != NULL) dl-fini.c:262 | if (!do_audit && __builtin_expect (GLRO(dl_naudit) > 0, 0)) dl-fini.c:278 | --l->l_direct_opencount; dl-fini.c:223 | for (i = 0; i < nmaps; ++i) dl-fini.c:225 | l = maps[i]; dl-fini.c:227 | if (l->l_init_called) dl-fini.c:230 | l->l_init_called = 0; dl-fini.c:233 | if (l->l_info[DT_FINI_ARRAY] != NULL dl-fini.c:234 | || l->l_info[DT_FINI] != NULL) dl-fini.c:262 | if (!do_audit && __builtin_expect (GLRO(dl_naudit) > 0, 0)) dl-fini.c:278 | --l->l_direct_opencount; dl-fini.c:223 | for (i = 0; i < nmaps; ++i) dl-fini.c:153 | for (Lmid_t ns = GL(dl_nns) - 1; ns >= 0; --ns) dl-fini.c:283 | if (! do_audit && GLRO(dl_naudit) > 0) dl-fini.c:183 | maps = (struct link_map **) dl-fini.c:289 | if (__builtin_expect (GLRO_dl_debug_mask & DL_DEBUG_STATISTICS, 0)) dl-fini.c:296 | }