/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/arm64/ |
A D | elfinterp.c | 165 struct symbol_ref sym_ref; in _dl_do_reloc() local 166 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 167 sym_ref.tpnt = NULL; in _dl_do_reloc() 194 def_mod = sym_ref.tpnt; in _dl_do_reloc() 356 struct symbol_ref sym_ref; in _dl_tlsdesc_resolver_rela() local 357 sym_ref.sym = &symtab[symtab_index]; in _dl_tlsdesc_resolver_rela() 358 sym_ref.tpnt = NULL; in _dl_tlsdesc_resolver_rela() 374 sym_ref.tpnt = tpnt; in _dl_tlsdesc_resolver_rela() 377 if (!sym_ref.sym) in _dl_tlsdesc_resolver_rela() 388 void *p = _dl_make_tlsdesc_dynamic(sym_ref.tpnt, sym_ref.sym->st_value + r->r_addend); in _dl_tlsdesc_resolver_rela() [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/sparc/ |
A D | elfinterp.c | 174 struct symbol_ref sym_ref; in _dl_do_reloc() local 184 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 185 sym_ref.tpnt = NULL; in _dl_do_reloc() 187 symname = strtab + sym_ref.sym->st_name; in _dl_do_reloc() 191 elf_machine_type_class(reloc_type), &sym_ref); in _dl_do_reloc() 205 &sym_ref, elf_machine_type_class(reloc_type)); in _dl_do_reloc() 207 tls_tpnt = sym_ref.tpnt; in _dl_do_reloc() 212 symbol_addr = sym_ref.sym->st_value; in _dl_do_reloc() 271 symname, sym_ref.sym->st_size, in _dl_do_reloc() 277 sym_ref.sym->st_size); in _dl_do_reloc() [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/x86_64/ |
A D | elfinterp.c | 163 struct symbol_ref sym_ref; in _dl_do_reloc() local 173 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 174 sym_ref.tpnt = NULL; in _dl_do_reloc() 176 symname = strtab + sym_ref.sym->st_name; in _dl_do_reloc() 180 elf_machine_type_class(reloc_type), &sym_ref); in _dl_do_reloc() 187 && (ELF_ST_BIND(sym_ref.sym->st_info) != STB_WEAK))) { in _dl_do_reloc() 193 &sym_ref, elf_machine_type_class(reloc_type)); in _dl_do_reloc() 196 tls_tpnt = sym_ref.tpnt; in _dl_do_reloc() 202 symbol_addr = sym_ref.sym->st_value; in _dl_do_reloc() 269 symname, sym_ref.sym->st_size, in _dl_do_reloc() [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/microblaze/ |
A D | elfinterp.c | 163 struct symbol_ref sym_ref; in _dl_do_reloc() local 173 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 174 sym_ref.tpnt = NULL; in _dl_do_reloc() 176 symname = strtab + sym_ref.sym->st_name; in _dl_do_reloc() 180 elf_machine_type_class(reloc_type), &sym_ref); in _dl_do_reloc() 186 if (unlikely(!symbol_addr && (ELF_ST_TYPE(sym_ref.sym->st_info) != STT_TLS) in _dl_do_reloc() 187 && (ELF_ST_BIND(sym_ref.sym->st_info) != STB_WEAK))) { in _dl_do_reloc() 192 tls_tpnt = sym_ref.tpnt; in _dl_do_reloc() 198 symbol_addr = sym_ref.sym->st_value; in _dl_do_reloc() 250 symname, sym_ref.sym->st_size, in _dl_do_reloc() [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/ |
A D | dl-hash.c | 284 int type_class, struct symbol_ref *sym_ref) in _dl_find_hash() argument 299 …if ((sym_ref) && (sym_ref->sym) && (ELFW(ST_VISIBILITY)(sym_ref->sym->st_other) == STV_PROTECTED))… in _dl_find_hash() 300 sym = sym_ref->sym; in _dl_find_hash() 359 if (sym_ref) { in _dl_find_hash() 360 sym_ref->sym = sym; in _dl_find_hash() 361 sym_ref->tpnt = tpnt; in _dl_find_hash() 366 _dl_assert(sym_ref != NULL); in _dl_find_hash() 383 if (sym_ref) in _dl_find_hash() 384 sym_ref->tpnt = tpnt; in _dl_find_hash() 392 if (sym_ref) in _dl_find_hash() [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/bfin/ |
A D | elfinterp.c | 52 struct symbol_ref sym_ref; in _dl_linux_resolver() local 61 sym_ref.sym = &symtab[symtab_index]; in _dl_linux_resolver() 62 sym_ref.tpnt = NULL; in _dl_linux_resolver() 71 new_addr = _dl_find_hash(symname, NULL, NULL, 0, &sym_ref); in _dl_linux_resolver() 80 funcval.got_value = sym_ref.tpnt->loadaddr.got_value; in _dl_linux_resolver() 169 struct symbol_ref sym_ref; in _dl_do_reloc() local 176 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 177 sym_ref.tpnt = NULL; in _dl_do_reloc() 186 _dl_find_hash(symname, scope, NULL, 0, &sym_ref); in _dl_do_reloc() 201 &sym_ref, elf_machine_type_class(reloc_type)); in _dl_do_reloc() [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/mips/ |
A D | elfinterp.c | 168 struct symbol_ref sym_ref; in _dl_parse_relocation_information() local 194 sym_ref.tpnt = NULL; in _dl_parse_relocation_information() 195 sym_ref.sym = &symtab[symtab_index]; in _dl_parse_relocation_information() 199 elf_machine_type_class(reloc_type), &sym_ref); in _dl_parse_relocation_information() 204 &sym_ref, elf_machine_type_class(reloc_type)); in _dl_parse_relocation_information() 228 sym_ref.sym = &symtab[symtab_index]; in _dl_parse_relocation_information() 229 sym_ref.tpnt = NULL; in _dl_parse_relocation_information() 234 tls_tpnt = sym_ref.tpnt; in _dl_parse_relocation_information() 379 struct symbol_ref sym_ref; in _dl_perform_mips_global_got_relocations() local 380 sym_ref.sym = sym; in _dl_perform_mips_global_got_relocations() [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/m68k/ |
A D | elfinterp.c | 160 struct symbol_ref sym_ref; in _dl_do_reloc() local 170 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 171 sym_ref.tpnt = NULL; in _dl_do_reloc() 173 symname = strtab + sym_ref.sym->st_name; in _dl_do_reloc() 177 elf_machine_type_class(reloc_type), &sym_ref); in _dl_do_reloc() 183 if (unlikely(!symbol_addr && ELF_ST_BIND(sym_ref.sym->st_info) != STB_WEAK)) { in _dl_do_reloc() 189 &sym_ref, elf_machine_type_class(reloc_type)); in _dl_do_reloc() 238 symname, sym_ref.sym->st_size, in _dl_do_reloc() 243 sym_ref.sym->st_size); in _dl_do_reloc()
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/powerpc/ |
A D | elfinterp.c | 190 struct symbol_ref sym_ref; in _dl_do_reloc() local 204 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 205 sym_ref.tpnt = NULL; in _dl_do_reloc() 206 symname = strtab + sym_ref.sym->st_name; in _dl_do_reloc() 209 elf_machine_type_class(reloc_type), &sym_ref); in _dl_do_reloc() 215 && (ELF_ST_TYPE(sym_ref.sym->st_info) != STT_TLS in _dl_do_reloc() 216 && ELF_ST_BIND(sym_ref.sym->st_info) != STB_WEAK))) in _dl_do_reloc() 220 &sym_ref, elf_machine_type_class(reloc_type)); in _dl_do_reloc() 222 tls_tpnt = sym_ref.tpnt; in _dl_do_reloc() 224 symbol_addr = sym_ref.sym->st_value; in _dl_do_reloc() [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/xtensa/ |
A D | elfinterp.c | 149 struct symbol_ref sym_ref; in _dl_do_reloc() local 159 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 160 sym_ref.tpnt = NULL; in _dl_do_reloc() 162 symname = strtab + sym_ref.sym->st_name; in _dl_do_reloc() 167 elf_machine_type_class (reloc_type), &sym_ref); in _dl_do_reloc() 175 ELF_ST_BIND (sym_ref.sym->st_info) != STB_WEAK)) { in _dl_do_reloc() 182 &sym_ref, elf_machine_type_class(reloc_type)); in _dl_do_reloc()
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/avr32/ |
A D | elfinterp.c | 130 struct symbol_ref sym_ref; in _dl_do_reloc() local 136 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 137 sym_ref.tpnt = NULL; in _dl_do_reloc() 143 elf_machine_type_class(reloc_type), &sym_ref); in _dl_do_reloc() 154 &sym_ref, elf_machine_type_class(reloc_type)); in _dl_do_reloc()
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/metag/ |
A D | elfinterp.c | 169 struct symbol_ref sym_ref; in _dl_do_reloc() local 175 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 176 sym_ref.tpnt = NULL; in _dl_do_reloc() 181 elf_machine_type_class(reloc_type), &sym_ref); in _dl_do_reloc() 192 &sym_ref, elf_machine_type_class(reloc_type)); in _dl_do_reloc() 194 tls_tpnt = sym_ref.tpnt; in _dl_do_reloc()
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/sh/ |
A D | elfinterp.c | 166 struct symbol_ref sym_ref; in _dl_do_reloc() local 172 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 173 sym_ref.tpnt = NULL; in _dl_do_reloc() 178 elf_machine_type_class(reloc_type), &sym_ref); in _dl_do_reloc() 196 &sym_ref, elf_machine_type_class(reloc_type)); in _dl_do_reloc() 199 tls_tpnt = sym_ref.tpnt; in _dl_do_reloc()
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/i386/ |
A D | elfinterp.c | 171 struct symbol_ref sym_ref; in _dl_do_reloc() local 177 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 178 sym_ref.tpnt = NULL; in _dl_do_reloc() 183 elf_machine_type_class(reloc_type), &sym_ref); in _dl_do_reloc() 195 &sym_ref, elf_machine_type_class(reloc_type)); in _dl_do_reloc() 197 tls_tpnt = sym_ref.tpnt; in _dl_do_reloc()
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/arm/ |
A D | elfinterp.c | 192 struct symbol_ref sym_ref; in _dl_do_reloc() local 201 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 202 sym_ref.tpnt = NULL; in _dl_do_reloc() 207 elf_machine_type_class(reloc_type), &sym_ref); in _dl_do_reloc() 222 &sym_ref, elf_machine_type_class(reloc_type)); in _dl_do_reloc() 224 def_mod = sym_ref.tpnt; in _dl_do_reloc()
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/cris/ |
A D | elfinterp.c | 164 struct symbol_ref sym_ref; in _dl_do_reloc() local 170 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 171 sym_ref.tpnt = NULL; in _dl_do_reloc() 180 elf_machine_type_class(reloc_type), &sym_ref); in _dl_do_reloc() 191 &sym_ref, elf_machine_type_class(reloc_type)); in _dl_do_reloc()
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/sh64/ |
A D | elfinterp.c | 176 struct symbol_ref sym_ref; in _dl_do_reloc() local 182 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 183 sym_ref.tpnt = NULL; in _dl_do_reloc() 192 elf_machine_type_class(reloc_type), &sym_ref); in _dl_do_reloc() 208 &sym_ref, elf_machine_type_class(reloc_type)); in _dl_do_reloc()
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/c6x/ |
A D | elfinterp.c | 159 struct symbol_ref sym_ref; in _dl_do_reloc() local 170 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 171 sym_ref.tpnt = NULL; in _dl_do_reloc() 180 &sym_ref); in _dl_do_reloc() 192 symbol_tpnt = sym_ref.tpnt; in _dl_do_reloc()
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/ldso/arc/ |
A D | elfinterp.c | 94 struct symbol_ref sym_ref; in _dl_do_reloc() local 101 sym_ref.sym = &symtab[symtab_index]; in _dl_do_reloc() 102 sym_ref.tpnt = NULL; in _dl_do_reloc() 112 elf_machine_type_class(reloc_type), &sym_ref); in _dl_do_reloc()
|
/l4re-core-master/uclibc/lib/contrib/uclibc/ldso/libdl/ |
A D | libdl.c | 700 struct symbol_ref sym_ref = { NULL, NULL }; in do_dlsym() local 757 ret = _dl_find_hash(name2, &handle->dyn->symbol_scope, tpnt, ELF_RTYPE_CLASS_DLSYM, &sym_ref); in do_dlsym() 764 if (sym_ref.sym && (ELF_ST_TYPE(sym_ref.sym->st_info) == STT_TLS) && (sym_ref.tpnt)) { in do_dlsym() 767 ret = _dl_tls_symaddr ((struct link_map *)sym_ref.tpnt, (ElfW(Addr))ret); in do_dlsym()
|