Remove x86 NaCl target support
NaCl has been deprecated: https://developer.chrome.com/native-client/migration and NaCl will completely disappear in 2021: https://lists.llvm.org/pipermail/llvm-dev/2020-April/141107.html Remove x86 NaCl target support from bfd, binutils, gas and ld. bfd/ * archures.c (bfd_mach_i386_nacl): Removed. (bfd_mach_i386_i386_nacl): Likewise. (bfd_mach_x86_64_nacl): Likewise. (bfd_mach_x64_32_nacl): Likewise. * config.bfd: Remove *-*-nacl* targets. * configure.ac: Remove x86 NaCl target vectors. * cpu-i386.c (bfd_arch_i386_onebyte_nop_fill): Removed. (bfd_x64_32_nacl_arch): Likewise. (bfd_x86_64_nacl_arch): Likewise. (bfd_i386_nacl_arch): Likewise. (bfd_x64_32_arch_intel_syntax): Updated. * elf32-i386.c: Don't include "elf-nacl.h". (elf_i386_nacl_plt): Removed. (elf_i386_nacl_plt0_entry): Likewise. (elf_i386_nacl_plt_entry): Likewise. (elf_i386_nacl_pic_plt0_entry): Likewise. (elf_i386_nacl_pic_plt_entry): Likewise. (elf_i386_nacl_eh_frame_plt): Likewise. (elf_i386_nacl_plt): Likewise. (elf32_i386_nacl_elf_object_p): Likewise. (elf_i386_get_synthetic_symtab): Updated. (elf_i386_link_setup_gnu_properties): Likewise. * elf64-x86-64.c: Don't include "elf-nacl.h". (elf_x86_64_nacl_plt): Removed. (elf64_x86_64_nacl_elf_object_p): Likewise. (elf_x86_64_nacl_plt0_entry): Likewise. (elf_x86_64_nacl_plt_entry): Likewise. (elf_x86_64_nacl_eh_frame_plt): Likewise. (elf_x86_64_nacl_plt): Likewise. (elf32_x86_64_nacl_elf_object_p): Likewise. (elf_x86_64_get_synthetic_symtab): Updated. (elf_x86_64_link_setup_gnu_properties): Likewise. * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Likewise. * targets.c: Remove x86 NaCl target vectors. * bfd-in2.h: Regenerated. * configure: Likewise. binutils/ * NEWS: Mention x86 NaCl target support removal. * dwarf.c (init_dwarf_regnames_by_bfd_arch_and_mach): Remove x86 NaCl target support. * testsuite/binutils-all/elfedit-1.d: Likewise. * testsuite/binutils-all/i386/i386.exp: Likewise. * testsuite/binutils-all/x86-64/objects.exp: Likewise. * testsuite/binutils-all/x86-64/pr23494a-x32.d: Likewise. * testsuite/binutils-all/x86-64/pr23494a.d: Likewise. * testsuite/binutils-all/x86-64/pr23494b-x32.d: Likewise. * testsuite/binutils-all/x86-64/pr23494b.d: Likewise. * testsuite/binutils-all/x86-64/pr23494c-x32.d: Likewise. * testsuite/binutils-all/x86-64/pr23494c.d: Likewise. * testsuite/binutils-all/x86-64/pr23494d-x32.d: Likewise. * testsuite/binutils-all/x86-64/pr23494d.d: Likewise. * testsuite/binutils-all/x86-64/pr23494e-x32.d: Likewise. * testsuite/binutils-all/x86-64/pr23494e.d: Likewise. * testsuite/binutils-all/x86-64/x86-64.exp: Likewise. gas/ * NEWS: Mention x86 NaCl target support removal. * config/tc-i386.c: Remove x86 NaCl target support. * config/tc-i386.h: Likewise. * configure.tgt: Likewise. * testsuite/gas/i386/i386.exp: Likewise. * testsuite/gas/i386/iamcu-1.d: Likewise. * testsuite/gas/i386/iamcu-2.d: Likewise. * testsuite/gas/i386/iamcu-3.d: Likewise. * testsuite/gas/i386/iamcu-4.d: Likewise. * testsuite/gas/i386/iamcu-5.d: Likewise. * testsuite/gas/i386/k1om.d: Likewise. * testsuite/gas/i386/l1om.d: Likewise. ld/ * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_nacl.c, eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c. Remove x86 NaCl dep files. * NEWS: Mention x86 NaCl target support removal. * configure.tgt: Remove x86 NaCl target support. * testsuite/ld-elf/binutils.exp: Likewise. * testsuite/ld-elf/elf.exp: Likewise. * testsuite/ld-elfvers/vers.exp: Likewise. * testsuite/ld-i386/align-branch-1.d: Likewise. * testsuite/ld-i386/export-class.exp: Likewise. * testsuite/ld-i386/i386.exp: Likewise. * testsuite/ld-i386/load1.d: Likewise. * testsuite/ld-i386/pie1.d: Likewise. * testsuite/ld-i386/pr12570a.d: Likewise. * testsuite/ld-i386/pr12570b.d: Likewise. * testsuite/ld-i386/pr19636-1d.d: Likewise. * testsuite/ld-i386/pr19636-1l.d: Likewise. * testsuite/ld-i386/pr19636-2c.d: Likewise. * testsuite/ld-i386/pr19636-2d.d: Likewise. * testsuite/ld-i386/pr19636-2e.d: Likewise. * testsuite/ld-i386/pr20244-1a.d: Likewise. * testsuite/ld-i386/pr20244-1b.d: Likewise. * testsuite/ld-i386/pr20244-2a.d: Likewise. * testsuite/ld-i386/pr20244-2b.d: Likewise. * testsuite/ld-i386/pr20244-2c.d: Likewise. * testsuite/ld-i386/pr20244-4a.d: Likewise. * testsuite/ld-i386/pr20244-4b.d: Likewise. * testsuite/ld-i386/pr21884.d: Likewise. * testsuite/ld-ifunc/binutils.exp: Likewise. * testsuite/ld-ifunc/ifunc-10-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise. * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise. * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise. * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise. * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise. * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise. * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise. * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise. * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise. * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise. * testsuite/ld-ifunc/pr17154-i386.d: Likewise. * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise. * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise. * testsuite/ld-plugin/lto.exp: Likewise. * testsuite/ld-x86-64/align-branch-1.d: Likewise. * testsuite/ld-x86-64/dwarfreloc.exp: Likewise. * testsuite/ld-x86-64/line.exp: Likewise. * testsuite/ld-x86-64/load1a.d: Likewise. * testsuite/ld-x86-64/load1b.d: Likewise. * testsuite/ld-x86-64/load1c.d: Likewise. * testsuite/ld-x86-64/load1d.d: Likewise. * testsuite/ld-x86-64/pie3.d: Likewise. * testsuite/ld-x86-64/pr18160.d: Likewise. * testsuite/ld-x86-64/pr19013-x32.d: Likewise. * testsuite/ld-x86-64/pr19013.d: Likewise. * testsuite/ld-x86-64/pr19636-2d.d: Likewise. * testsuite/ld-x86-64/pr19636-2l.d: Likewise. * testsuite/ld-x86-64/pr20253-1b.d: Likewise. * testsuite/ld-x86-64/pr20253-1d.d: Likewise. * testsuite/ld-x86-64/pr20253-1f.d: Likewise. * testsuite/ld-x86-64/pr20253-1h.d: Likewise. * testsuite/ld-x86-64/pr20253-1j.d: Likewise. * testsuite/ld-x86-64/pr20253-1l.d: Likewise. * testsuite/ld-x86-64/pr21884.d: Likewise. * testsuite/ld-x86-64/pr22393-3a.rd: Likewise. * testsuite/ld-x86-64/pr22393-3b.rd: Likewise. * testsuite/ld-x86-64/tlsgd10.dd: Likewise. * testsuite/ld-x86-64/tlsgd5.dd: Likewise. * testsuite/ld-x86-64/tlsgd8.dd: Likewise. * testsuite/ld-x86-64/x86-64.exp: Likewise. * emulparams/elf32_x86_64_nacl.sh: Removed. * emulparams/elf_i386_nacl.sh: Likewise. * emulparams/elf_x86_64_nacl.sh: Likewise. * testsuite/ld-i386/emit-relocs-nacl.rd: Likewise. * testsuite/ld-i386/load1-nacl.d: Likewise. * testsuite/ld-i386/pie1-nacl.d: Likewise. * testsuite/ld-i386/plt-nacl.pd: Likewise. * testsuite/ld-i386/plt-pic-nacl.pd: Likewise. * testsuite/ld-i386/pr17709-nacl.rd: Likewise. * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise. * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise. * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise. * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise. * testsuite/ld-i386/pr19827-nacl.rd: Likewise. * testsuite/ld-i386/pr21884-nacl.d: Likewise. * testsuite/ld-i386/pr21884-nacl.t: Likewise. * testsuite/ld-i386/tlsbin-nacl.rd: Likewise. * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise. * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise. * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise. * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise. * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise. * testsuite/ld-i386/tlspic-nacl.rd: Likewise. * testsuite/ld-i386/tlspic2-nacl.rd: Likewise. * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise. * testsuite/ld-x86-64/load1a-nacl.d: Likewise. * testsuite/ld-x86-64/load1b-nacl.d: Likewise. * testsuite/ld-x86-64/load1c-nacl.d: Likewise. * testsuite/ld-x86-64/load1d-nacl.d: Likewise. * testsuite/ld-x86-64/pie3-nacl.d: Likewise. * testsuite/ld-x86-64/plt-nacl.pd: Likewise. * testsuite/ld-x86-64/pr17709-nacl.rd: Likewise. * testsuite/ld-x86-64/pr19013-nacl.d: Likewise. * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise. * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise. * testsuite/ld-x86-64/pr21884-nacl.d: Likewise. * testsuite/ld-x86-64/pr21884-nacl.t: Likewise. * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise. * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise. * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise. * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise. * testsuite/ld-x86-64/tlsdesc-nacl.pd: Likewise. * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise. * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise. * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise. * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise. * Makefile.in: Regenerated. * po/BLD-POTFILES.in: Likewise.
This commit is contained in:
parent
a1520ad8fc
commit
bbd19b19e4
222 changed files with 384 additions and 4117 deletions
|
@ -1,3 +1,42 @@
|
|||
2020-06-30 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* archures.c (bfd_mach_i386_nacl): Removed.
|
||||
(bfd_mach_i386_i386_nacl): Likewise.
|
||||
(bfd_mach_x86_64_nacl): Likewise.
|
||||
(bfd_mach_x64_32_nacl): Likewise.
|
||||
* config.bfd: Remove *-*-nacl* targets.
|
||||
* configure.ac: Remove x86 NaCl target vectors.
|
||||
* cpu-i386.c (bfd_arch_i386_onebyte_nop_fill): Removed.
|
||||
(bfd_x64_32_nacl_arch): Likewise.
|
||||
(bfd_x86_64_nacl_arch): Likewise.
|
||||
(bfd_i386_nacl_arch): Likewise.
|
||||
(bfd_x64_32_arch_intel_syntax): Updated.
|
||||
* elf32-i386.c: Don't include "elf-nacl.h".
|
||||
(elf_i386_nacl_plt): Removed.
|
||||
(elf_i386_nacl_plt0_entry): Likewise.
|
||||
(elf_i386_nacl_plt_entry): Likewise.
|
||||
(elf_i386_nacl_pic_plt0_entry): Likewise.
|
||||
(elf_i386_nacl_pic_plt_entry): Likewise.
|
||||
(elf_i386_nacl_eh_frame_plt): Likewise.
|
||||
(elf_i386_nacl_plt): Likewise.
|
||||
(elf32_i386_nacl_elf_object_p): Likewise.
|
||||
(elf_i386_get_synthetic_symtab): Updated.
|
||||
(elf_i386_link_setup_gnu_properties): Likewise.
|
||||
* elf64-x86-64.c: Don't include "elf-nacl.h".
|
||||
(elf_x86_64_nacl_plt): Removed.
|
||||
(elf64_x86_64_nacl_elf_object_p): Likewise.
|
||||
(elf_x86_64_nacl_plt0_entry): Likewise.
|
||||
(elf_x86_64_nacl_plt_entry): Likewise.
|
||||
(elf_x86_64_nacl_eh_frame_plt): Likewise.
|
||||
(elf_x86_64_nacl_plt): Likewise.
|
||||
(elf32_x86_64_nacl_elf_object_p): Likewise.
|
||||
(elf_x86_64_get_synthetic_symtab): Updated.
|
||||
(elf_x86_64_link_setup_gnu_properties): Likewise.
|
||||
* elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Likewise.
|
||||
* targets.c: Remove x86 NaCl target vectors.
|
||||
* bfd-in2.h: Regenerated.
|
||||
* configure: Likewise.
|
||||
|
||||
2020-06-29 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* elf32-tic6x.c (elf32_tic6x_size_dynamic_sections): Call
|
||||
|
|
|
@ -211,10 +211,6 @@ DESCRIPTION
|
|||
. bfd_arch_k1om, {* Intel K1OM. *}
|
||||
.#define bfd_mach_k1om (1 << 6)
|
||||
.#define bfd_mach_k1om_intel_syntax (bfd_mach_k1om | bfd_mach_i386_intel_syntax)
|
||||
.#define bfd_mach_i386_nacl (1 << 7)
|
||||
.#define bfd_mach_i386_i386_nacl (bfd_mach_i386_i386 | bfd_mach_i386_nacl)
|
||||
.#define bfd_mach_x86_64_nacl (bfd_mach_x86_64 | bfd_mach_i386_nacl)
|
||||
.#define bfd_mach_x64_32_nacl (bfd_mach_x64_32 | bfd_mach_i386_nacl)
|
||||
. bfd_arch_iamcu, {* Intel MCU. *}
|
||||
.#define bfd_mach_iamcu (1 << 8)
|
||||
.#define bfd_mach_i386_iamcu (bfd_mach_i386_i386 | bfd_mach_iamcu)
|
||||
|
|
|
@ -1611,10 +1611,6 @@ enum bfd_architecture
|
|||
bfd_arch_k1om, /* Intel K1OM. */
|
||||
#define bfd_mach_k1om (1 << 6)
|
||||
#define bfd_mach_k1om_intel_syntax (bfd_mach_k1om | bfd_mach_i386_intel_syntax)
|
||||
#define bfd_mach_i386_nacl (1 << 7)
|
||||
#define bfd_mach_i386_i386_nacl (bfd_mach_i386_i386 | bfd_mach_i386_nacl)
|
||||
#define bfd_mach_x86_64_nacl (bfd_mach_x86_64 | bfd_mach_i386_nacl)
|
||||
#define bfd_mach_x64_32_nacl (bfd_mach_x64_32 | bfd_mach_i386_nacl)
|
||||
bfd_arch_iamcu, /* Intel MCU. */
|
||||
#define bfd_mach_iamcu (1 << 8)
|
||||
#define bfd_mach_i386_iamcu (bfd_mach_i386_i386 | bfd_mach_iamcu)
|
||||
|
|
|
@ -339,15 +339,11 @@ case "${targ}" in
|
|||
;;
|
||||
arm-*-nacl*)
|
||||
targ_defvec=arm_elf32_nacl_le_vec
|
||||
targ_selvecs="arm_elf32_nacl_be_vec i386_elf32_nacl_vec"
|
||||
targ64_selvecs="x86_64_elf32_nacl_vec x86_64_elf64_nacl_vec"
|
||||
targ_archs="$targ_archs bfd_i386_arch"
|
||||
targ_selvecs="arm_elf32_nacl_be_vec"
|
||||
;;
|
||||
armeb-*-nacl*)
|
||||
targ_defvec=arm_elf32_nacl_be_vec
|
||||
targ_selvecs="arm_elf32_nacl_le_vec i386_elf32_nacl_vec"
|
||||
targ64_selvecs="x86_64_elf32_nacl_vec x86_64_elf64_nacl_vec"
|
||||
targ_archs="$targ_archs bfd_i386_arch"
|
||||
targ_selvecs="arm_elf32_nacl_le_vec"
|
||||
;;
|
||||
armeb-*-netbsdelf*)
|
||||
targ_defvec=arm_elf32_be_vec
|
||||
|
@ -635,12 +631,6 @@ case "${targ}" in
|
|||
targ_selvecs="iamcu_elf32_vec i386_pei_vec"
|
||||
targ64_selvecs="x86_64_elf64_vec x86_64_elf32_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec"
|
||||
;;
|
||||
i[3-7]86-*-nacl*)
|
||||
targ_defvec=i386_elf32_nacl_vec
|
||||
targ_selvecs="arm_elf32_nacl_be_vec arm_elf32_nacl_le_vec"
|
||||
targ64_selvecs="x86_64_elf64_nacl_vec x86_64_elf32_nacl_vec"
|
||||
targ_archs="$targ_archs bfd_arm_arch"
|
||||
;;
|
||||
i[3-7]86-*-redox*)
|
||||
targ_defvec=i386_elf32_vec
|
||||
targ_selvecs=
|
||||
|
@ -691,12 +681,6 @@ case "${targ}" in
|
|||
targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_elf32_vec i386_pei_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec"
|
||||
want64=true
|
||||
;;
|
||||
x86_64-*-nacl*)
|
||||
targ_defvec=x86_64_elf32_nacl_vec
|
||||
targ_selvecs="i386_elf32_nacl_vec x86_64_elf64_nacl_vec arm_elf32_nacl_be_vec arm_elf32_nacl_le_vec"
|
||||
targ_archs="$targ_archs bfd_arm_arch"
|
||||
want64=true
|
||||
;;
|
||||
x86_64-*-mingw* | x86_64-*-pe | x86_64-*-pep | x86_64-*-cygwin)
|
||||
targ_defvec=x86_64_pe_vec
|
||||
targ_selvecs="x86_64_pe_vec x86_64_pei_vec x86_64_pe_big_vec x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec i386_pe_vec i386_pei_vec i386_elf32_vec iamcu_elf32_vec"
|
||||
|
|
13
bfd/configure
vendored
13
bfd/configure
vendored
|
@ -14697,7 +14697,7 @@ coff="cofflink.lo $coffgen"
|
|||
ecoff="ecofflink.lo $coffgen"
|
||||
xcoff="xcofflink.lo $coffgen"
|
||||
|
||||
elfxx_x86="elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf-vxworks.lo"
|
||||
elfxx_x86="elfxx-x86.lo elf-ifunc.lo elf-vxworks.lo"
|
||||
for vec in $selvecs
|
||||
do
|
||||
target_size=32
|
||||
|
@ -14782,7 +14782,6 @@ do
|
|||
i386_coff_lynx_vec) tb="$tb cf-i386lynx.lo lynx-core.lo $coff" ;;
|
||||
i386_elf32_vec) tb="$tb elf32-i386.lo $elfxx_x86 elf32.lo $elf" ;;
|
||||
i386_elf32_fbsd_vec) tb="$tb elf32-i386.lo $elfxx_x86 elf32.lo $elf" ;;
|
||||
i386_elf32_nacl_vec) tb="$tb elf32-i386.lo $elfxx_x86 elf32.lo $elf" ;;
|
||||
i386_elf32_sol2_vec) tb="$tb elf32-i386.lo $elfxx_x86 elf32.lo $elf" ;;
|
||||
i386_elf32_vxworks_vec) tb="$tb elf32-i386.lo $elfxx_x86 elf32.lo $elf" ;;
|
||||
i386_mach_o_vec) tb="$tb mach-o-i386.lo" ;;
|
||||
|
@ -14800,10 +14799,10 @@ do
|
|||
ia64_pei_vec) tb="$tb pei-ia64.lo pepigen.lo $coff"; target_size=64 ;;
|
||||
ip2k_elf32_vec) tb="$tb elf32-ip2k.lo elf32.lo $elf" ;;
|
||||
iq2000_elf32_vec) tb="$tb elf32-iq2000.lo elf32.lo $elf" ;;
|
||||
k1om_elf64_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
|
||||
k1om_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
|
||||
l1om_elf64_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
|
||||
l1om_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
|
||||
k1om_elf64_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
|
||||
k1om_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
|
||||
l1om_elf64_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
|
||||
l1om_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
|
||||
lm32_elf32_vec) tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
|
||||
lm32_elf32_fdpic_vec) tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
|
||||
m32c_elf32_vec) tb="$tb elf32-m32c.lo elf32.lo $elf" ;;
|
||||
|
@ -14963,11 +14962,9 @@ do
|
|||
wasm32_elf32_vec) tb="$tb elf32-wasm32.lo elf32.lo $elf" ;;
|
||||
x86_64_coff_vec) tb="$tb coff-x86_64.lo $coff"; target_size=64 ;;
|
||||
x86_64_elf32_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo elf32.lo $elf"; target_size=64 ;;
|
||||
x86_64_elf32_nacl_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo elf32.lo $elf"; target_size=64 ;;
|
||||
x86_64_elf64_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo $elf"; target_size=64 ;;
|
||||
x86_64_elf64_cloudabi_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo $elf"; target_size=64 ;;
|
||||
x86_64_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo $elf"; target_size=64 ;;
|
||||
x86_64_elf64_nacl_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo $elf"; target_size=64 ;;
|
||||
x86_64_elf64_sol2_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo $elf"; target_size=64 ;;
|
||||
x86_64_mach_o_vec) tb="$tb mach-o-x86-64.lo" ;;
|
||||
x86_64_pe_vec) tb="$tb pe-x86_64.lo pex64igen.lo $coff"; target_size=64 ;;
|
||||
|
|
|
@ -433,7 +433,7 @@ coff="cofflink.lo $coffgen"
|
|||
ecoff="ecofflink.lo $coffgen"
|
||||
xcoff="xcofflink.lo $coffgen"
|
||||
|
||||
elfxx_x86="elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf-vxworks.lo"
|
||||
elfxx_x86="elfxx-x86.lo elf-ifunc.lo elf-vxworks.lo"
|
||||
for vec in $selvecs
|
||||
do
|
||||
target_size=32
|
||||
|
@ -518,7 +518,6 @@ do
|
|||
i386_coff_lynx_vec) tb="$tb cf-i386lynx.lo lynx-core.lo $coff" ;;
|
||||
i386_elf32_vec) tb="$tb elf32-i386.lo $elfxx_x86 elf32.lo $elf" ;;
|
||||
i386_elf32_fbsd_vec) tb="$tb elf32-i386.lo $elfxx_x86 elf32.lo $elf" ;;
|
||||
i386_elf32_nacl_vec) tb="$tb elf32-i386.lo $elfxx_x86 elf32.lo $elf" ;;
|
||||
i386_elf32_sol2_vec) tb="$tb elf32-i386.lo $elfxx_x86 elf32.lo $elf" ;;
|
||||
i386_elf32_vxworks_vec) tb="$tb elf32-i386.lo $elfxx_x86 elf32.lo $elf" ;;
|
||||
i386_mach_o_vec) tb="$tb mach-o-i386.lo" ;;
|
||||
|
@ -536,10 +535,10 @@ do
|
|||
ia64_pei_vec) tb="$tb pei-ia64.lo pepigen.lo $coff"; target_size=64 ;;
|
||||
ip2k_elf32_vec) tb="$tb elf32-ip2k.lo elf32.lo $elf" ;;
|
||||
iq2000_elf32_vec) tb="$tb elf32-iq2000.lo elf32.lo $elf" ;;
|
||||
k1om_elf64_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
|
||||
k1om_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
|
||||
l1om_elf64_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
|
||||
l1om_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
|
||||
k1om_elf64_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
|
||||
k1om_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
|
||||
l1om_elf64_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
|
||||
l1om_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
|
||||
lm32_elf32_vec) tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
|
||||
lm32_elf32_fdpic_vec) tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
|
||||
m32c_elf32_vec) tb="$tb elf32-m32c.lo elf32.lo $elf" ;;
|
||||
|
@ -699,11 +698,9 @@ do
|
|||
wasm32_elf32_vec) tb="$tb elf32-wasm32.lo elf32.lo $elf" ;;
|
||||
x86_64_coff_vec) tb="$tb coff-x86_64.lo $coff"; target_size=64 ;;
|
||||
x86_64_elf32_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo elf32.lo $elf"; target_size=64 ;;
|
||||
x86_64_elf32_nacl_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo elf32.lo $elf"; target_size=64 ;;
|
||||
x86_64_elf64_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo $elf"; target_size=64 ;;
|
||||
x86_64_elf64_cloudabi_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo $elf"; target_size=64 ;;
|
||||
x86_64_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo $elf"; target_size=64 ;;
|
||||
x86_64_elf64_nacl_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo $elf"; target_size=64 ;;
|
||||
x86_64_elf64_sol2_vec) tb="$tb elf64-x86-64.lo $elfxx_x86 elf64.lo $elf"; target_size=64 ;;
|
||||
x86_64_mach_o_vec) tb="$tb mach-o-x86-64.lo" ;;
|
||||
x86_64_pe_vec) tb="$tb pe-x86_64.lo pex64igen.lo $coff"; target_size=64 ;;
|
||||
|
|
|
@ -117,19 +117,6 @@ bfd_arch_i386_long_nop_fill (bfd_size_type count,
|
|||
return bfd_arch_i386_fill (count, code, TRUE);
|
||||
}
|
||||
|
||||
/* Fill the buffer with zero, or one-byte nop instructions if CODE is TRUE. */
|
||||
|
||||
static void *
|
||||
bfd_arch_i386_onebyte_nop_fill (bfd_size_type count,
|
||||
bfd_boolean is_bigendian ATTRIBUTE_UNUSED,
|
||||
bfd_boolean code)
|
||||
{
|
||||
void *fill = bfd_malloc (count);
|
||||
if (fill != NULL)
|
||||
memset (fill, code ? 0x90 : 0, count);
|
||||
return fill;
|
||||
}
|
||||
|
||||
#define N(BITS, MACH, NAME, PRINT, DEF, FILL, NEXT) \
|
||||
{ BITS, /* Bits in a word. */ \
|
||||
BITS, /* Bits in an address. */ \
|
||||
|
@ -148,22 +135,9 @@ bfd_arch_i386_onebyte_nop_fill (bfd_size_type count,
|
|||
}
|
||||
|
||||
|
||||
static const bfd_arch_info_type bfd_x64_32_nacl_arch =
|
||||
N (64, bfd_mach_x64_32_nacl, "i386", "i386:x64-32:nacl",
|
||||
FALSE, bfd_arch_i386_onebyte_nop_fill, NULL);
|
||||
|
||||
static const bfd_arch_info_type bfd_x86_64_nacl_arch =
|
||||
N (64, bfd_mach_x86_64_nacl, "i386", "i386:x86-64:nacl",
|
||||
FALSE, bfd_arch_i386_onebyte_nop_fill, &bfd_x64_32_nacl_arch);
|
||||
|
||||
const bfd_arch_info_type bfd_i386_nacl_arch =
|
||||
N (32, bfd_mach_i386_i386_nacl, "i386", "i386:nacl",
|
||||
TRUE, bfd_arch_i386_onebyte_nop_fill, &bfd_x86_64_nacl_arch);
|
||||
|
||||
|
||||
static const bfd_arch_info_type bfd_x64_32_arch_intel_syntax =
|
||||
N (64, bfd_mach_x64_32_intel_syntax, "i386:intel", "i386:x64-32:intel",
|
||||
FALSE, bfd_arch_i386_long_nop_fill, &bfd_i386_nacl_arch);
|
||||
FALSE, bfd_arch_i386_long_nop_fill, NULL);
|
||||
|
||||
static const bfd_arch_info_type bfd_x86_64_arch_intel_syntax =
|
||||
N (64, bfd_mach_x86_64_intel_syntax, "i386:intel", "i386:x86-64:intel",
|
||||
|
|
204
bfd/elf32-i386.c
204
bfd/elf32-i386.c
|
@ -19,7 +19,6 @@
|
|||
MA 02110-1301, USA. */
|
||||
|
||||
#include "elfxx-x86.h"
|
||||
#include "elf-nacl.h"
|
||||
#include "elf-vxworks.h"
|
||||
#include "dwarf2.h"
|
||||
#include "opcode/i386.h"
|
||||
|
@ -4098,9 +4097,6 @@ elf_i386_output_arch_local_syms
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
/* Forward declaration. */
|
||||
static const struct elf_x86_lazy_plt_layout elf_i386_nacl_plt;
|
||||
|
||||
/* Similar to _bfd_elf_get_synthetic_symtab. Support PLTs with all
|
||||
dynamic relocations. */
|
||||
|
||||
|
@ -4159,9 +4155,6 @@ elf_i386_get_synthetic_symtab (bfd *abfd,
|
|||
case is_vxworks:
|
||||
lazy_plt = &elf_i386_lazy_plt;
|
||||
break;
|
||||
case is_nacl:
|
||||
lazy_plt = &elf_i386_nacl_plt;
|
||||
break;
|
||||
default:
|
||||
abort ();
|
||||
}
|
||||
|
@ -4327,13 +4320,6 @@ elf_i386_link_setup_gnu_properties (struct bfd_link_info *info)
|
|||
init_table.lazy_ibt_plt = NULL;
|
||||
init_table.non_lazy_ibt_plt = NULL;
|
||||
break;
|
||||
case is_nacl:
|
||||
init_table.plt0_pad_byte = 0x90;
|
||||
init_table.lazy_plt = &elf_i386_nacl_plt;
|
||||
init_table.non_lazy_plt = NULL;
|
||||
init_table.lazy_ibt_plt = NULL;
|
||||
init_table.non_lazy_ibt_plt = NULL;
|
||||
break;
|
||||
default:
|
||||
abort ();
|
||||
}
|
||||
|
@ -4591,196 +4577,6 @@ elf32_iamcu_elf_object_p (bfd *abfd)
|
|||
#undef ELF_MACHINE_CODE
|
||||
#define ELF_MACHINE_CODE EM_386
|
||||
|
||||
/* Native Client support. */
|
||||
|
||||
#undef TARGET_LITTLE_SYM
|
||||
#define TARGET_LITTLE_SYM i386_elf32_nacl_vec
|
||||
#undef TARGET_LITTLE_NAME
|
||||
#define TARGET_LITTLE_NAME "elf32-i386-nacl"
|
||||
#undef elf32_bed
|
||||
#define elf32_bed elf32_i386_nacl_bed
|
||||
|
||||
#undef ELF_MAXPAGESIZE
|
||||
#define ELF_MAXPAGESIZE 0x10000
|
||||
|
||||
/* Restore defaults. */
|
||||
#undef ELF_OSABI
|
||||
#undef elf_backend_want_plt_sym
|
||||
#define elf_backend_want_plt_sym 0
|
||||
#undef elf_backend_static_tls_alignment
|
||||
|
||||
/* NaCl uses substantially different PLT entries for the same effects. */
|
||||
|
||||
#undef elf_backend_plt_alignment
|
||||
#define elf_backend_plt_alignment 5
|
||||
#define NACL_PLT_ENTRY_SIZE 64
|
||||
#define NACLMASK 0xe0 /* 32-byte alignment mask. */
|
||||
|
||||
static const bfd_byte elf_i386_nacl_plt0_entry[] =
|
||||
{
|
||||
0xff, 0x35, /* pushl contents of address */
|
||||
0, 0, 0, 0, /* replaced with address of .got + 4. */
|
||||
0x8b, 0x0d, /* movl contents of address, %ecx */
|
||||
0, 0, 0, 0, /* replaced with address of .got + 8. */
|
||||
0x83, 0xe1, NACLMASK, /* andl $NACLMASK, %ecx */
|
||||
0xff, 0xe1 /* jmp *%ecx */
|
||||
};
|
||||
|
||||
static const bfd_byte elf_i386_nacl_plt_entry[NACL_PLT_ENTRY_SIZE] =
|
||||
{
|
||||
0x8b, 0x0d, /* movl contents of address, %ecx */
|
||||
0, 0, 0, 0, /* replaced with GOT slot address. */
|
||||
0x83, 0xe1, NACLMASK, /* andl $NACLMASK, %ecx */
|
||||
0xff, 0xe1, /* jmp *%ecx */
|
||||
|
||||
/* Pad to the next 32-byte boundary with nop instructions. */
|
||||
0x90,
|
||||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||||
|
||||
/* Lazy GOT entries point here (32-byte aligned). */
|
||||
0x68, /* pushl immediate */
|
||||
0, 0, 0, 0, /* replaced with reloc offset. */
|
||||
0xe9, /* jmp relative */
|
||||
0, 0, 0, 0, /* replaced with offset to .plt. */
|
||||
|
||||
/* Pad to the next 32-byte boundary with nop instructions. */
|
||||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||||
0x90, 0x90
|
||||
};
|
||||
|
||||
static const bfd_byte
|
||||
elf_i386_nacl_pic_plt0_entry[sizeof (elf_i386_nacl_plt0_entry)] =
|
||||
{
|
||||
0xff, 0x73, 0x04, /* pushl 4(%ebx) */
|
||||
0x8b, 0x4b, 0x08, /* mov 0x8(%ebx), %ecx */
|
||||
0x83, 0xe1, 0xe0, /* and $NACLMASK, %ecx */
|
||||
0xff, 0xe1, /* jmp *%ecx */
|
||||
|
||||
/* This is expected to be the same size as elf_i386_nacl_plt0_entry,
|
||||
so pad to that size with nop instructions. */
|
||||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90
|
||||
};
|
||||
|
||||
static const bfd_byte elf_i386_nacl_pic_plt_entry[NACL_PLT_ENTRY_SIZE] =
|
||||
{
|
||||
0x8b, 0x8b, /* movl offset(%ebx), %ecx */
|
||||
0, 0, 0, 0, /* replaced with offset of this symbol in .got. */
|
||||
0x83, 0xe1, 0xe0, /* andl $NACLMASK, %ecx */
|
||||
0xff, 0xe1, /* jmp *%ecx */
|
||||
|
||||
/* Pad to the next 32-byte boundary with nop instructions. */
|
||||
0x90,
|
||||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||||
|
||||
/* Lazy GOT entries point here (32-byte aligned). */
|
||||
0x68, /* pushl immediate */
|
||||
0, 0, 0, 0, /* replaced with offset into relocation table. */
|
||||
0xe9, /* jmp relative */
|
||||
0, 0, 0, 0, /* replaced with offset to start of .plt. */
|
||||
|
||||
/* Pad to the next 32-byte boundary with nop instructions. */
|
||||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||||
0x90, 0x90
|
||||
};
|
||||
|
||||
static const bfd_byte elf_i386_nacl_eh_frame_plt[] =
|
||||
{
|
||||
#if (PLT_CIE_LENGTH != 20 \
|
||||
|| PLT_FDE_LENGTH != 36 \
|
||||
|| PLT_FDE_START_OFFSET != 4 + PLT_CIE_LENGTH + 8 \
|
||||
|| PLT_FDE_LEN_OFFSET != 4 + PLT_CIE_LENGTH + 12)
|
||||
# error "Need PLT_CIE_LENGTH parameters for eh_frame_plt offsets!"
|
||||
#endif
|
||||
PLT_CIE_LENGTH, 0, 0, 0, /* CIE length */
|
||||
0, 0, 0, 0, /* CIE ID */
|
||||
1, /* CIE version */
|
||||
'z', 'R', 0, /* Augmentation string */
|
||||
1, /* Code alignment factor */
|
||||
0x7c, /* Data alignment factor: -4 */
|
||||
8, /* Return address column */
|
||||
1, /* Augmentation size */
|
||||
DW_EH_PE_pcrel | DW_EH_PE_sdata4, /* FDE encoding */
|
||||
DW_CFA_def_cfa, 4, 4, /* DW_CFA_def_cfa: r4 (esp) ofs 4 */
|
||||
DW_CFA_offset + 8, 1, /* DW_CFA_offset: r8 (eip) at cfa-4 */
|
||||
DW_CFA_nop, DW_CFA_nop,
|
||||
|
||||
PLT_FDE_LENGTH, 0, 0, 0, /* FDE length */
|
||||
PLT_CIE_LENGTH + 8, 0, 0, 0, /* CIE pointer */
|
||||
0, 0, 0, 0, /* R_386_PC32 .plt goes here */
|
||||
0, 0, 0, 0, /* .plt size goes here */
|
||||
0, /* Augmentation size */
|
||||
DW_CFA_def_cfa_offset, 8, /* DW_CFA_def_cfa_offset: 8 */
|
||||
DW_CFA_advance_loc + 6, /* DW_CFA_advance_loc: 6 to __PLT__+6 */
|
||||
DW_CFA_def_cfa_offset, 12, /* DW_CFA_def_cfa_offset: 12 */
|
||||
DW_CFA_advance_loc + 58, /* DW_CFA_advance_loc: 58 to __PLT__+64 */
|
||||
DW_CFA_def_cfa_expression, /* DW_CFA_def_cfa_expression */
|
||||
13, /* Block length */
|
||||
DW_OP_breg4, 4, /* DW_OP_breg4 (esp): 4 */
|
||||
DW_OP_breg8, 0, /* DW_OP_breg8 (eip): 0 */
|
||||
DW_OP_const1u, 63, DW_OP_and, DW_OP_const1u, 37, DW_OP_ge,
|
||||
DW_OP_lit2, DW_OP_shl, DW_OP_plus,
|
||||
DW_CFA_nop, DW_CFA_nop
|
||||
};
|
||||
|
||||
static const struct elf_x86_lazy_plt_layout elf_i386_nacl_plt =
|
||||
{
|
||||
elf_i386_nacl_plt0_entry, /* plt0_entry */
|
||||
sizeof (elf_i386_nacl_plt0_entry), /* plt0_entry_size */
|
||||
elf_i386_nacl_plt_entry, /* plt_entry */
|
||||
NACL_PLT_ENTRY_SIZE, /* plt_entry_size */
|
||||
NULL, /* plt_tlsdesc_entry */
|
||||
0, /* plt_tlsdesc_entry_size*/
|
||||
0, /* plt_tlsdesc_got1_offset */
|
||||
0, /* plt_tlsdesc_got2_offset */
|
||||
0, /* plt_tlsdesc_got1_insn_end */
|
||||
0, /* plt_tlsdesc_got2_insn_end */
|
||||
2, /* plt0_got1_offset */
|
||||
8, /* plt0_got2_offset */
|
||||
0, /* plt0_got2_insn_end */
|
||||
2, /* plt_got_offset */
|
||||
33, /* plt_reloc_offset */
|
||||
38, /* plt_plt_offset */
|
||||
0, /* plt_got_insn_size */
|
||||
0, /* plt_plt_insn_end */
|
||||
32, /* plt_lazy_offset */
|
||||
elf_i386_nacl_pic_plt0_entry, /* pic_plt0_entry */
|
||||
elf_i386_nacl_pic_plt_entry, /* pic_plt_entry */
|
||||
elf_i386_nacl_eh_frame_plt, /* eh_frame_plt */
|
||||
sizeof (elf_i386_nacl_eh_frame_plt) /* eh_frame_plt_size */
|
||||
};
|
||||
|
||||
static bfd_boolean
|
||||
elf32_i386_nacl_elf_object_p (bfd *abfd)
|
||||
{
|
||||
/* Set the right machine number for a NaCl i386 ELF32 file. */
|
||||
bfd_default_set_arch_mach (abfd, bfd_arch_i386, bfd_mach_i386_i386_nacl);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
#undef ELF_TARGET_OS
|
||||
#define ELF_TARGET_OS is_nacl
|
||||
|
||||
#undef elf_backend_object_p
|
||||
#define elf_backend_object_p elf32_i386_nacl_elf_object_p
|
||||
#undef elf_backend_modify_segment_map
|
||||
#define elf_backend_modify_segment_map nacl_modify_segment_map
|
||||
#undef elf_backend_modify_headers
|
||||
#define elf_backend_modify_headers nacl_modify_headers
|
||||
#undef elf_backend_final_write_processing
|
||||
#define elf_backend_final_write_processing nacl_final_write_processing
|
||||
|
||||
#include "elf32-target.h"
|
||||
|
||||
/* Restore defaults. */
|
||||
#undef elf_backend_object_p
|
||||
#undef elf_backend_modify_segment_map
|
||||
#undef elf_backend_modify_headers
|
||||
#undef elf_backend_final_write_processing
|
||||
|
||||
/* VxWorks support. */
|
||||
|
||||
#undef TARGET_LITTLE_SYM
|
||||
|
|
|
@ -20,7 +20,6 @@
|
|||
MA 02110-1301, USA. */
|
||||
|
||||
#include "elfxx-x86.h"
|
||||
#include "elf-nacl.h"
|
||||
#include "dwarf2.h"
|
||||
#include "libiberty.h"
|
||||
|
||||
|
@ -4744,9 +4743,6 @@ elf_x86_64_output_arch_local_syms
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
/* Forward declaration. */
|
||||
static const struct elf_x86_lazy_plt_layout elf_x86_64_nacl_plt;
|
||||
|
||||
/* Similar to _bfd_elf_get_synthetic_symtab. Support PLTs with all
|
||||
dynamic relocations. */
|
||||
|
||||
|
@ -4791,8 +4787,6 @@ elf_x86_64_get_synthetic_symtab (bfd *abfd,
|
|||
if (relsize <= 0)
|
||||
return -1;
|
||||
|
||||
if (get_elf_backend_data (abfd)->target_os != is_nacl)
|
||||
{
|
||||
lazy_plt = &elf_x86_64_lazy_plt;
|
||||
non_lazy_plt = &elf_x86_64_non_lazy_plt;
|
||||
lazy_bnd_plt = &elf_x86_64_lazy_bnd_plt;
|
||||
|
@ -4807,16 +4801,6 @@ elf_x86_64_get_synthetic_symtab (bfd *abfd,
|
|||
lazy_ibt_plt = &elf_x32_lazy_ibt_plt;
|
||||
non_lazy_ibt_plt = &elf_x32_non_lazy_ibt_plt;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lazy_plt = &elf_x86_64_nacl_plt;
|
||||
non_lazy_plt = NULL;
|
||||
lazy_bnd_plt = NULL;
|
||||
non_lazy_bnd_plt = NULL;
|
||||
lazy_ibt_plt = NULL;
|
||||
non_lazy_ibt_plt = NULL;
|
||||
}
|
||||
|
||||
count = 0;
|
||||
for (j = 0; plts[j].name != NULL; j++)
|
||||
|
@ -5130,6 +5114,8 @@ static bfd *
|
|||
elf_x86_64_link_setup_gnu_properties (struct bfd_link_info *info)
|
||||
{
|
||||
struct elf_x86_init_table init_table;
|
||||
const struct elf_backend_data *bed;
|
||||
struct elf_x86_link_hash_table *htab;
|
||||
|
||||
if ((int) R_X86_64_standard >= (int) R_X86_64_converted_reloc_bit
|
||||
|| (int) R_X86_64_max <= (int) R_X86_64_converted_reloc_bit
|
||||
|
@ -5142,12 +5128,8 @@ elf_x86_64_link_setup_gnu_properties (struct bfd_link_info *info)
|
|||
/* This is unused for x86-64. */
|
||||
init_table.plt0_pad_byte = 0x90;
|
||||
|
||||
if (get_elf_backend_data (info->output_bfd)->target_os != is_nacl)
|
||||
{
|
||||
const struct elf_backend_data *bed
|
||||
= get_elf_backend_data (info->output_bfd);
|
||||
struct elf_x86_link_hash_table *htab
|
||||
= elf_x86_hash_table (info, bed->target_id);
|
||||
bed = get_elf_backend_data (info->output_bfd);
|
||||
htab = elf_x86_hash_table (info, bed->target_id);
|
||||
if (!htab)
|
||||
abort ();
|
||||
if (htab->params->bndplt)
|
||||
|
@ -5171,14 +5153,6 @@ elf_x86_64_link_setup_gnu_properties (struct bfd_link_info *info)
|
|||
init_table.lazy_ibt_plt = &elf_x32_lazy_ibt_plt;
|
||||
init_table.non_lazy_ibt_plt = &elf_x32_non_lazy_ibt_plt;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
init_table.lazy_plt = &elf_x86_64_nacl_plt;
|
||||
init_table.non_lazy_plt = NULL;
|
||||
init_table.lazy_ibt_plt = NULL;
|
||||
init_table.non_lazy_ibt_plt = NULL;
|
||||
}
|
||||
|
||||
if (ABI_64_P (info->output_bfd))
|
||||
{
|
||||
|
@ -5364,30 +5338,6 @@ elf64_x86_64_copy_solaris_special_section_fields (const bfd *ibfd ATTRIBUTE_UNUS
|
|||
|
||||
#include "elf64-target.h"
|
||||
|
||||
/* Native Client support. */
|
||||
|
||||
static bfd_boolean
|
||||
elf64_x86_64_nacl_elf_object_p (bfd *abfd)
|
||||
{
|
||||
/* Set the right machine number for a NaCl x86-64 ELF64 file. */
|
||||
bfd_default_set_arch_mach (abfd, bfd_arch_i386, bfd_mach_x86_64_nacl);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
#undef TARGET_LITTLE_SYM
|
||||
#define TARGET_LITTLE_SYM x86_64_elf64_nacl_vec
|
||||
#undef TARGET_LITTLE_NAME
|
||||
#define TARGET_LITTLE_NAME "elf64-x86-64-nacl"
|
||||
#undef elf64_bed
|
||||
#define elf64_bed elf64_x86_64_nacl_bed
|
||||
|
||||
#undef ELF_MAXPAGESIZE
|
||||
#undef ELF_MINPAGESIZE
|
||||
#undef ELF_COMMONPAGESIZE
|
||||
#define ELF_MAXPAGESIZE 0x10000
|
||||
#define ELF_MINPAGESIZE 0x10000
|
||||
#define ELF_COMMONPAGESIZE 0x10000
|
||||
|
||||
/* Restore defaults. */
|
||||
#undef ELF_OSABI
|
||||
#undef elf_backend_static_tls_alignment
|
||||
|
@ -5396,188 +5346,6 @@ elf64_x86_64_nacl_elf_object_p (bfd *abfd)
|
|||
#undef elf_backend_strtab_flags
|
||||
#undef elf_backend_copy_special_section_fields
|
||||
|
||||
/* NaCl uses substantially different PLT entries for the same effects. */
|
||||
|
||||
#undef elf_backend_plt_alignment
|
||||
#define elf_backend_plt_alignment 5
|
||||
#define NACL_PLT_ENTRY_SIZE 64
|
||||
#define NACLMASK 0xe0 /* 32-byte alignment mask. */
|
||||
|
||||
static const bfd_byte elf_x86_64_nacl_plt0_entry[NACL_PLT_ENTRY_SIZE] =
|
||||
{
|
||||
0xff, 0x35, 8, 0, 0, 0, /* pushq GOT+8(%rip) */
|
||||
0x4c, 0x8b, 0x1d, 16, 0, 0, 0, /* mov GOT+16(%rip), %r11 */
|
||||
0x41, 0x83, 0xe3, NACLMASK, /* and $-32, %r11d */
|
||||
0x4d, 0x01, 0xfb, /* add %r15, %r11 */
|
||||
0x41, 0xff, 0xe3, /* jmpq *%r11 */
|
||||
|
||||
/* 9-byte nop sequence to pad out to the next 32-byte boundary. */
|
||||
0x66, 0x0f, 0x1f, 0x84, 0, 0, 0, 0, 0, /* nopw 0x0(%rax,%rax,1) */
|
||||
|
||||
/* 32 bytes of nop to pad out to the standard size. */
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, /* excess data16 prefixes */
|
||||
0x2e, 0x0f, 0x1f, 0x84, 0, 0, 0, 0, 0, /* nopw %cs:0x0(%rax,%rax,1) */
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, /* excess data16 prefixes */
|
||||
0x2e, 0x0f, 0x1f, 0x84, 0, 0, 0, 0, 0, /* nopw %cs:0x0(%rax,%rax,1) */
|
||||
0x66, /* excess data16 prefix */
|
||||
0x90 /* nop */
|
||||
};
|
||||
|
||||
static const bfd_byte elf_x86_64_nacl_plt_entry[NACL_PLT_ENTRY_SIZE] =
|
||||
{
|
||||
0x4c, 0x8b, 0x1d, 0, 0, 0, 0, /* mov name@GOTPCREL(%rip),%r11 */
|
||||
0x41, 0x83, 0xe3, NACLMASK, /* and $-32, %r11d */
|
||||
0x4d, 0x01, 0xfb, /* add %r15, %r11 */
|
||||
0x41, 0xff, 0xe3, /* jmpq *%r11 */
|
||||
|
||||
/* 15-byte nop sequence to pad out to the next 32-byte boundary. */
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, /* excess data16 prefixes */
|
||||
0x2e, 0x0f, 0x1f, 0x84, 0, 0, 0, 0, 0, /* nopw %cs:0x0(%rax,%rax,1) */
|
||||
|
||||
/* Lazy GOT entries point here (32-byte aligned). */
|
||||
0x68, /* pushq immediate */
|
||||
0, 0, 0, 0, /* replaced with index into relocation table. */
|
||||
0xe9, /* jmp relative */
|
||||
0, 0, 0, 0, /* replaced with offset to start of .plt0. */
|
||||
|
||||
/* 22 bytes of nop to pad out to the standard size. */
|
||||
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, /* excess data16 prefixes */
|
||||
0x2e, 0x0f, 0x1f, 0x84, 0, 0, 0, 0, 0, /* nopw %cs:0x0(%rax,%rax,1) */
|
||||
0x0f, 0x1f, 0x80, 0, 0, 0, 0, /* nopl 0x0(%rax) */
|
||||
};
|
||||
|
||||
/* .eh_frame covering the .plt section. */
|
||||
|
||||
static const bfd_byte elf_x86_64_nacl_eh_frame_plt[] =
|
||||
{
|
||||
#if (PLT_CIE_LENGTH != 20 \
|
||||
|| PLT_FDE_LENGTH != 36 \
|
||||
|| PLT_FDE_START_OFFSET != 4 + PLT_CIE_LENGTH + 8 \
|
||||
|| PLT_FDE_LEN_OFFSET != 4 + PLT_CIE_LENGTH + 12)
|
||||
# error "Need PLT_CIE_LENGTH parameters for eh_frame_plt offsets!"
|
||||
#endif
|
||||
PLT_CIE_LENGTH, 0, 0, 0, /* CIE length */
|
||||
0, 0, 0, 0, /* CIE ID */
|
||||
1, /* CIE version */
|
||||
'z', 'R', 0, /* Augmentation string */
|
||||
1, /* Code alignment factor */
|
||||
0x78, /* Data alignment factor */
|
||||
16, /* Return address column */
|
||||
1, /* Augmentation size */
|
||||
DW_EH_PE_pcrel | DW_EH_PE_sdata4, /* FDE encoding */
|
||||
DW_CFA_def_cfa, 7, 8, /* DW_CFA_def_cfa: r7 (rsp) ofs 8 */
|
||||
DW_CFA_offset + 16, 1, /* DW_CFA_offset: r16 (rip) at cfa-8 */
|
||||
DW_CFA_nop, DW_CFA_nop,
|
||||
|
||||
PLT_FDE_LENGTH, 0, 0, 0, /* FDE length */
|
||||
PLT_CIE_LENGTH + 8, 0, 0, 0,/* CIE pointer */
|
||||
0, 0, 0, 0, /* R_X86_64_PC32 .plt goes here */
|
||||
0, 0, 0, 0, /* .plt size goes here */
|
||||
0, /* Augmentation size */
|
||||
DW_CFA_def_cfa_offset, 16, /* DW_CFA_def_cfa_offset: 16 */
|
||||
DW_CFA_advance_loc + 6, /* DW_CFA_advance_loc: 6 to __PLT__+6 */
|
||||
DW_CFA_def_cfa_offset, 24, /* DW_CFA_def_cfa_offset: 24 */
|
||||
DW_CFA_advance_loc + 58, /* DW_CFA_advance_loc: 58 to __PLT__+64 */
|
||||
DW_CFA_def_cfa_expression, /* DW_CFA_def_cfa_expression */
|
||||
13, /* Block length */
|
||||
DW_OP_breg7, 8, /* DW_OP_breg7 (rsp): 8 */
|
||||
DW_OP_breg16, 0, /* DW_OP_breg16 (rip): 0 */
|
||||
DW_OP_const1u, 63, DW_OP_and, DW_OP_const1u, 37, DW_OP_ge,
|
||||
DW_OP_lit3, DW_OP_shl, DW_OP_plus,
|
||||
DW_CFA_nop, DW_CFA_nop
|
||||
};
|
||||
|
||||
static const struct elf_x86_lazy_plt_layout elf_x86_64_nacl_plt =
|
||||
{
|
||||
elf_x86_64_nacl_plt0_entry, /* plt0_entry */
|
||||
NACL_PLT_ENTRY_SIZE, /* plt0_entry_size */
|
||||
elf_x86_64_nacl_plt_entry, /* plt_entry */
|
||||
NACL_PLT_ENTRY_SIZE, /* plt_entry_size */
|
||||
elf_x86_64_nacl_plt0_entry, /* plt_tlsdesc_entry */
|
||||
NACL_PLT_ENTRY_SIZE, /* plt_tlsdesc_entry_size */
|
||||
2, /* plt_tlsdesc_got1_offset */
|
||||
9, /* plt_tlsdesc_got2_offset */
|
||||
6, /* plt_tlsdesc_got1_insn_end */
|
||||
13, /* plt_tlsdesc_got2_insn_end */
|
||||
2, /* plt0_got1_offset */
|
||||
9, /* plt0_got2_offset */
|
||||
13, /* plt0_got2_insn_end */
|
||||
3, /* plt_got_offset */
|
||||
33, /* plt_reloc_offset */
|
||||
38, /* plt_plt_offset */
|
||||
7, /* plt_got_insn_size */
|
||||
42, /* plt_plt_insn_end */
|
||||
32, /* plt_lazy_offset */
|
||||
elf_x86_64_nacl_plt0_entry, /* pic_plt0_entry */
|
||||
elf_x86_64_nacl_plt_entry, /* pic_plt_entry */
|
||||
elf_x86_64_nacl_eh_frame_plt, /* eh_frame_plt */
|
||||
sizeof (elf_x86_64_nacl_eh_frame_plt) /* eh_frame_plt_size */
|
||||
};
|
||||
|
||||
#undef ELF_TARGET_OS
|
||||
#define ELF_TARGET_OS is_nacl
|
||||
|
||||
#undef elf_backend_object_p
|
||||
#define elf_backend_object_p elf64_x86_64_nacl_elf_object_p
|
||||
#undef elf_backend_modify_segment_map
|
||||
#define elf_backend_modify_segment_map nacl_modify_segment_map
|
||||
#undef elf_backend_modify_headers
|
||||
#define elf_backend_modify_headers nacl_modify_headers
|
||||
#undef elf_backend_final_write_processing
|
||||
#define elf_backend_final_write_processing nacl_final_write_processing
|
||||
|
||||
#include "elf64-target.h"
|
||||
|
||||
/* Native Client x32 support. */
|
||||
|
||||
static bfd_boolean
|
||||
elf32_x86_64_nacl_elf_object_p (bfd *abfd)
|
||||
{
|
||||
/* Set the right machine number for a NaCl x86-64 ELF32 file. */
|
||||
bfd_default_set_arch_mach (abfd, bfd_arch_i386, bfd_mach_x64_32_nacl);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
#undef TARGET_LITTLE_SYM
|
||||
#define TARGET_LITTLE_SYM x86_64_elf32_nacl_vec
|
||||
#undef TARGET_LITTLE_NAME
|
||||
#define TARGET_LITTLE_NAME "elf32-x86-64-nacl"
|
||||
#undef elf32_bed
|
||||
#define elf32_bed elf32_x86_64_nacl_bed
|
||||
|
||||
#define bfd_elf32_bfd_reloc_type_lookup \
|
||||
elf_x86_64_reloc_type_lookup
|
||||
#define bfd_elf32_bfd_reloc_name_lookup \
|
||||
elf_x86_64_reloc_name_lookup
|
||||
#define bfd_elf32_get_synthetic_symtab \
|
||||
elf_x86_64_get_synthetic_symtab
|
||||
|
||||
#undef elf_backend_object_p
|
||||
#define elf_backend_object_p \
|
||||
elf32_x86_64_nacl_elf_object_p
|
||||
|
||||
#undef elf_backend_bfd_from_remote_memory
|
||||
#define elf_backend_bfd_from_remote_memory \
|
||||
_bfd_elf32_bfd_from_remote_memory
|
||||
|
||||
#undef elf_backend_size_info
|
||||
#define elf_backend_size_info \
|
||||
_bfd_elf32_size_info
|
||||
|
||||
#undef elf32_bed
|
||||
#define elf32_bed elf32_x86_64_bed
|
||||
|
||||
#include "elf32-target.h"
|
||||
|
||||
/* Restore defaults. */
|
||||
#undef elf_backend_object_p
|
||||
#define elf_backend_object_p elf64_x86_64_elf_object_p
|
||||
#undef elf_backend_bfd_from_remote_memory
|
||||
#undef elf_backend_size_info
|
||||
#undef elf_backend_modify_segment_map
|
||||
#undef elf_backend_modify_headers
|
||||
#undef elf_backend_final_write_processing
|
||||
|
||||
/* Intel L1OM support. */
|
||||
|
||||
static bfd_boolean
|
||||
|
@ -5666,11 +5434,6 @@ elf64_k1om_elf_object_p (bfd *abfd)
|
|||
#undef elf_backend_object_p
|
||||
#define elf_backend_object_p elf64_k1om_elf_object_p
|
||||
|
||||
#undef elf_backend_static_tls_alignment
|
||||
|
||||
#undef elf_backend_want_plt_sym
|
||||
#define elf_backend_want_plt_sym 0
|
||||
|
||||
#include "elf64-target.h"
|
||||
|
||||
/* FreeBSD K1OM support. */
|
||||
|
@ -5695,6 +5458,7 @@ elf64_k1om_elf_object_p (bfd *abfd)
|
|||
#undef TARGET_LITTLE_NAME
|
||||
#define TARGET_LITTLE_NAME "elf32-x86-64"
|
||||
#undef elf32_bed
|
||||
#define elf32_bed elf32_x86_64_bed
|
||||
|
||||
#undef ELF_ARCH
|
||||
#define ELF_ARCH bfd_arch_i386
|
||||
|
@ -5704,6 +5468,13 @@ elf64_k1om_elf_object_p (bfd *abfd)
|
|||
|
||||
#undef ELF_OSABI
|
||||
|
||||
#define bfd_elf32_bfd_reloc_type_lookup \
|
||||
elf_x86_64_reloc_type_lookup
|
||||
#define bfd_elf32_bfd_reloc_name_lookup \
|
||||
elf_x86_64_reloc_name_lookup
|
||||
#define bfd_elf32_get_synthetic_symtab \
|
||||
elf_x86_64_get_synthetic_symtab
|
||||
|
||||
#undef elf_backend_object_p
|
||||
#define elf_backend_object_p \
|
||||
elf32_x86_64_elf_object_p
|
||||
|
|
|
@ -2795,9 +2795,6 @@ _bfd_x86_elf_link_setup_gnu_properties
|
|||
htab->interp = s;
|
||||
}
|
||||
|
||||
/* Don't change PLT section alignment for NaCl since it uses
|
||||
64-byte PLT entry and sets PLT section alignment to 32
|
||||
bytes. Don't create additional PLT sections for NaCl. */
|
||||
if (normal_target)
|
||||
{
|
||||
flagword pltflags = (bed->dynamic_sec_flags
|
||||
|
@ -2831,8 +2828,7 @@ _bfd_x86_elf_link_setup_gnu_properties
|
|||
if (use_ibt_plt)
|
||||
{
|
||||
/* Create the second PLT for Intel IBT support. IBT
|
||||
PLT is supported only for non-NaCl target and is
|
||||
is needed only for lazy binding. */
|
||||
PLT is needed only for lazy binding. */
|
||||
sec = bfd_make_section_anyway_with_flags (dynobj,
|
||||
".plt.sec",
|
||||
pltflags);
|
||||
|
@ -2845,8 +2841,8 @@ _bfd_x86_elf_link_setup_gnu_properties
|
|||
else if (htab->params->bndplt && ABI_64_P (dynobj))
|
||||
{
|
||||
/* Create the second PLT for Intel MPX support. MPX
|
||||
PLT is supported only for non-NaCl target in 64-bit
|
||||
mode and is needed only for lazy binding. */
|
||||
PLT is supported only in 64-bit mode and is needed
|
||||
only for lazy binding. */
|
||||
sec = bfd_make_section_anyway_with_flags (dynobj,
|
||||
".plt.sec",
|
||||
pltflags);
|
||||
|
|
|
@ -736,7 +736,6 @@ extern const bfd_target i386_coff_go32stubbed_vec;
|
|||
extern const bfd_target i386_coff_lynx_vec;
|
||||
extern const bfd_target i386_elf32_vec;
|
||||
extern const bfd_target i386_elf32_fbsd_vec;
|
||||
extern const bfd_target i386_elf32_nacl_vec;
|
||||
extern const bfd_target i386_elf32_sol2_vec;
|
||||
extern const bfd_target i386_elf32_vxworks_vec;
|
||||
extern const bfd_target i386_mach_o_vec;
|
||||
|
@ -918,11 +917,9 @@ extern const bfd_target wasm_vec;
|
|||
extern const bfd_target wasm32_elf32_vec;
|
||||
extern const bfd_target x86_64_coff_vec;
|
||||
extern const bfd_target x86_64_elf32_vec;
|
||||
extern const bfd_target x86_64_elf32_nacl_vec;
|
||||
extern const bfd_target x86_64_elf64_vec;
|
||||
extern const bfd_target x86_64_elf64_cloudabi_vec;
|
||||
extern const bfd_target x86_64_elf64_fbsd_vec;
|
||||
extern const bfd_target x86_64_elf64_nacl_vec;
|
||||
extern const bfd_target x86_64_elf64_sol2_vec;
|
||||
extern const bfd_target x86_64_mach_o_vec;
|
||||
extern const bfd_target x86_64_pe_vec;
|
||||
|
@ -1085,7 +1082,6 @@ static const bfd_target * const _bfd_target_vector[] =
|
|||
&i386_coff_lynx_vec,
|
||||
&i386_elf32_vec,
|
||||
&i386_elf32_fbsd_vec,
|
||||
&i386_elf32_nacl_vec,
|
||||
&i386_elf32_sol2_vec,
|
||||
&i386_elf32_vxworks_vec,
|
||||
&i386_mach_o_vec,
|
||||
|
@ -1335,11 +1331,9 @@ static const bfd_target * const _bfd_target_vector[] =
|
|||
#ifdef BFD64
|
||||
&x86_64_coff_vec,
|
||||
&x86_64_elf32_vec,
|
||||
&x86_64_elf32_nacl_vec,
|
||||
&x86_64_elf64_vec,
|
||||
&x86_64_elf64_cloudabi_vec,
|
||||
&x86_64_elf64_fbsd_vec,
|
||||
&x86_64_elf64_nacl_vec,
|
||||
&x86_64_elf64_sol2_vec,
|
||||
&x86_64_mach_o_vec,
|
||||
&x86_64_pe_vec,
|
||||
|
|
|
@ -1,3 +1,23 @@
|
|||
2020-06-30 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* NEWS: Mention x86 NaCl target support removal.
|
||||
* dwarf.c (init_dwarf_regnames_by_bfd_arch_and_mach): Remove
|
||||
x86 NaCl target support.
|
||||
* testsuite/binutils-all/elfedit-1.d: Likewise.
|
||||
* testsuite/binutils-all/i386/i386.exp: Likewise.
|
||||
* testsuite/binutils-all/x86-64/objects.exp: Likewise.
|
||||
* testsuite/binutils-all/x86-64/pr23494a-x32.d: Likewise.
|
||||
* testsuite/binutils-all/x86-64/pr23494a.d: Likewise.
|
||||
* testsuite/binutils-all/x86-64/pr23494b-x32.d: Likewise.
|
||||
* testsuite/binutils-all/x86-64/pr23494b.d: Likewise.
|
||||
* testsuite/binutils-all/x86-64/pr23494c-x32.d: Likewise.
|
||||
* testsuite/binutils-all/x86-64/pr23494c.d: Likewise.
|
||||
* testsuite/binutils-all/x86-64/pr23494d-x32.d: Likewise.
|
||||
* testsuite/binutils-all/x86-64/pr23494d.d: Likewise.
|
||||
* testsuite/binutils-all/x86-64/pr23494e-x32.d: Likewise.
|
||||
* testsuite/binutils-all/x86-64/pr23494e.d: Likewise.
|
||||
* testsuite/binutils-all/x86-64/x86-64.exp: Likewise.
|
||||
|
||||
2020-06-30 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* dwarf.c (read_and_display_attr_value): Support
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
-*- text -*-
|
||||
|
||||
* X86 NaCl target support is removed.
|
||||
|
||||
* The readelf tool now has a -L or --lint or --enable-checks option which turns
|
||||
on warning messages about possible problems with the file(s) being examined.
|
||||
These checks include things like zero-sized sections, which are allowed by
|
||||
|
|
|
@ -7639,10 +7639,8 @@ init_dwarf_regnames_by_bfd_arch_and_mach (enum bfd_architecture arch,
|
|||
{
|
||||
case bfd_mach_x86_64:
|
||||
case bfd_mach_x86_64_intel_syntax:
|
||||
case bfd_mach_x86_64_nacl:
|
||||
case bfd_mach_x64_32:
|
||||
case bfd_mach_x64_32_intel_syntax:
|
||||
case bfd_mach_x64_32_nacl:
|
||||
init_dwarf_regnames_x86_64 ();
|
||||
break;
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
#readelf: -h
|
||||
#name: Update ELF header 1
|
||||
#target: x86_64-*-*
|
||||
#notarget: x86_64-*-gnux32 x86_64-*-nacl*
|
||||
#notarget: x86_64-*-gnux32
|
||||
|
||||
#...
|
||||
ELF Header:
|
||||
|
|
|
@ -16,9 +16,7 @@
|
|||
|
||||
if {!([istarget "i*86-*-linux*"]
|
||||
|| [istarget "i*86-*-gnu*"]
|
||||
|| [istarget "i*86-*-nacl*"]
|
||||
|| [istarget "x86_64-*-linux*"]
|
||||
|| [istarget "x86_64-*-nacl*"])
|
||||
|| [istarget "x86_64-*-linux*"])
|
||||
|| ![is_elf_format]
|
||||
|| [is_remote host]} then {
|
||||
return
|
||||
|
|
|
@ -16,9 +16,7 @@
|
|||
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
|
||||
# MA 02110-1301, USA.
|
||||
|
||||
if {!([istarget "x86_64-*-linux*"]
|
||||
|| [istarget "x86_64-*-nacl*"])
|
||||
|| [is_remote host]} {
|
||||
if {![istarget "x86_64-*-linux*"] || [is_remote host]} {
|
||||
return
|
||||
}
|
||||
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
#as: --x32 -mx86-used-note=yes
|
||||
#objcopy: -O elf64-x86-64
|
||||
#readelf: -n
|
||||
#notarget: x86_64-*-nacl*
|
||||
|
||||
Displaying notes found in: .note.gnu.property
|
||||
[ ]+Owner[ ]+Data size[ ]+Description
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
#as: --64 -defsym __64_bit__=1 -mx86-used-note=yes
|
||||
#objcopy: -O elf32-x86-64
|
||||
#readelf: -n
|
||||
#notarget: x86_64-*-nacl*
|
||||
|
||||
Displaying notes found in: .note.gnu.property
|
||||
[ ]+Owner[ ]+Data size[ ]+Description
|
||||
|
|
|
@ -3,4 +3,3 @@
|
|||
#as: --x32 -mx86-used-note=yes
|
||||
#objcopy: -O elf64-x86-64 -R .note.gnu.property
|
||||
#readelf: -n
|
||||
#notarget: x86_64-*-nacl*
|
||||
|
|
|
@ -3,4 +3,3 @@
|
|||
#as: --64 -defsym __64_bit__=1 -mx86-used-note=yes
|
||||
#objcopy: -O elf32-x86-64 -R .note.gnu.property
|
||||
#readelf: -n
|
||||
#notarget: x86_64-*-nacl*
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
#as: --x32 -mx86-used-note=no
|
||||
#objcopy: -O elf64-x86-64
|
||||
#readelf: -n
|
||||
#notarget: x86_64-*-nacl*
|
||||
|
||||
Displaying notes found in: .note.gnu.property
|
||||
[ ]+Owner[ ]+Data size[ ]+Description
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
#as: --64 -defsym __64_bit__=1 -mx86-used-note=no
|
||||
#objcopy: -O elf32-x86-64
|
||||
#readelf: -n
|
||||
#notarget: x86_64-*-nacl*
|
||||
|
||||
Displaying notes found in: .note.gnu.property
|
||||
[ ]+Owner[ ]+Data size[ ]+Description
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
#as: --x32 -mx86-used-note=yes
|
||||
#objcopy: -O elf64-x86-64 --decompress-debug-sections
|
||||
#readelf: -n
|
||||
#notarget: x86_64-*-nacl*
|
||||
|
||||
Displaying notes found in: .note.gnu.property
|
||||
[ ]+Owner[ ]+Data size[ ]+Description
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
#as: --64 -defsym __64_bit__=1 -mx86-used-note=yes
|
||||
#objcopy: -O elf32-x86-64 --decompress-debug-sections
|
||||
#readelf: -n
|
||||
#notarget: x86_64-*-nacl*
|
||||
|
||||
Displaying notes found in: .note.gnu.property
|
||||
[ ]+Owner[ ]+Data size[ ]+Description
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
#as: --x32 -mx86-used-note=yes
|
||||
#objcopy: -O elf64-x86-64 --decompress-debug-sections
|
||||
#readelf: -n
|
||||
#notarget: x86_64-*-nacl*
|
||||
|
||||
Displaying notes found in: .note.gnu.property
|
||||
[ ]+Owner[ ]+Data size[ ]+Description
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
#as: --64 -defsym __64_bit__=1 -mx86-used-note=yes
|
||||
#objcopy: -O elf32-x86-64 --decompress-debug-sections
|
||||
#readelf: -n
|
||||
#notarget: x86_64-*-nacl*
|
||||
|
||||
Displaying notes found in: .note.gnu.property
|
||||
[ ]+Owner[ ]+Data size[ ]+Description
|
||||
|
|
|
@ -14,9 +14,7 @@
|
|||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
if {!([istarget "x86_64-*-linux*"]
|
||||
|| [istarget "x86_64-*-nacl*"])
|
||||
|| [is_remote host]} {
|
||||
if {![istarget "x86_64-*-linux*"] || [is_remote host]} {
|
||||
return
|
||||
}
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
2020-06-30 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* NEWS: Mention x86 NaCl target support removal.
|
||||
* config/tc-i386.c: Remove x86 NaCl target support.
|
||||
* config/tc-i386.h: Likewise.
|
||||
* configure.tgt: Likewise.
|
||||
* testsuite/gas/i386/i386.exp: Likewise.
|
||||
* testsuite/gas/i386/iamcu-1.d: Likewise.
|
||||
* testsuite/gas/i386/iamcu-2.d: Likewise.
|
||||
* testsuite/gas/i386/iamcu-3.d: Likewise.
|
||||
* testsuite/gas/i386/iamcu-4.d: Likewise.
|
||||
* testsuite/gas/i386/iamcu-5.d: Likewise.
|
||||
* testsuite/gas/i386/k1om.d: Likewise.
|
||||
* testsuite/gas/i386/l1om.d: Likewise.
|
||||
|
||||
2020-06-30 Nelson Chu <nelson.chu@sifive.com>
|
||||
|
||||
* config/tc-riscv.c (riscv_csr_class_check): Removed. Move the
|
||||
|
|
2
gas/NEWS
2
gas/NEWS
|
@ -1,5 +1,7 @@
|
|||
-*- text -*-
|
||||
|
||||
* X86 NaCl target support is removed.
|
||||
|
||||
* Extend .symver directive to update visibility of the original symbol
|
||||
and assign one original symbol to different versioned symbols.
|
||||
|
||||
|
|
|
@ -479,7 +479,6 @@ const char extra_symbol_chars[] = "*%-([{}"
|
|||
|| ((defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)) \
|
||||
&& !defined (TE_GNU) \
|
||||
&& !defined (TE_LINUX) \
|
||||
&& !defined (TE_NACL) \
|
||||
&& !defined (TE_FreeBSD) \
|
||||
&& !defined (TE_DragonFly) \
|
||||
&& !defined (TE_NetBSD)))
|
||||
|
|
|
@ -59,10 +59,6 @@ extern unsigned long i386_mach (void);
|
|||
#define ELF_TARGET_FORMAT64 "elf64-x86-64-freebsd"
|
||||
#elif defined (TE_VXWORKS)
|
||||
#define ELF_TARGET_FORMAT "elf32-i386-vxworks"
|
||||
#elif defined (TE_NACL)
|
||||
#define ELF_TARGET_FORMAT "elf32-i386-nacl"
|
||||
#define ELF_TARGET_FORMAT32 "elf32-x86-64-nacl"
|
||||
#define ELF_TARGET_FORMAT64 "elf64-x86-64-nacl"
|
||||
#elif defined TE_CLOUDABI
|
||||
#define ELF_TARGET_FORMAT64 "elf64-x86-64-cloudabi"
|
||||
#endif
|
||||
|
|
|
@ -220,10 +220,6 @@ case ${generic_target} in
|
|||
i386-*-elf*) fmt=elf ;;
|
||||
i386-*-fuchsia*) fmt=elf ;;
|
||||
i386-*-bsd*) fmt=aout em=386bsd ;;
|
||||
i386-*-nacl*) fmt=elf em=nacl
|
||||
case ${cpu} in
|
||||
x86_64*) arch=x86_64:32 ;;
|
||||
esac ;;
|
||||
i386-*-netbsdpe*) fmt=coff em=pe ;;
|
||||
i386-*-netbsd*-gnu* | \
|
||||
i386-*-knetbsd*-gnu | \
|
||||
|
|
|
@ -634,7 +634,6 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]]
|
|||
run_list_test "code64-inval" "-I${srcdir}/$subdir -al"
|
||||
}
|
||||
|
||||
if {![istarget "*-*-nacl*"]} then {
|
||||
run_dump_test "iamcu-1"
|
||||
run_dump_test "iamcu-2"
|
||||
run_dump_test "iamcu-3"
|
||||
|
@ -642,7 +641,6 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]]
|
|||
run_dump_test "iamcu-5"
|
||||
run_list_test "iamcu-inval-1" "-march=iamcu -al"
|
||||
}
|
||||
}
|
||||
|
||||
# This is a PE specific test.
|
||||
if { [istarget "*-*-cygwin*"] || [istarget "*-*-pe"]
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
#as: -J -march=iamcu
|
||||
#objdump: -dw
|
||||
#notarget: *-*-nacl*
|
||||
|
||||
.*: +file format elf32-iamcu.*
|
||||
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
#as: -J -march=iamcu
|
||||
#objdump: -dw
|
||||
#notarget: *-*-nacl*
|
||||
|
||||
.*: +file format elf32-iamcu.*
|
||||
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
#as: -J -march=iamcu+nop
|
||||
#objdump: -dw
|
||||
#notarget: *-*-nacl*
|
||||
|
||||
.*: +file format elf32-iamcu.*
|
||||
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
#as: -J -march=iamcu+sse2+387
|
||||
#objdump: -dw
|
||||
#notarget: *-*-nacl*
|
||||
|
||||
.*: +file format elf32-iamcu.*
|
||||
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
#as: -J -march=iamcu -I${srcdir}/$subdir
|
||||
#objdump: -dw
|
||||
#notarget: *-*-nacl*
|
||||
|
||||
.*: +file format elf32-iamcu.*
|
||||
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
#objdump: -dw
|
||||
#name: k1om
|
||||
#warning_output: x86_64.e
|
||||
#notarget: *-*-nacl*
|
||||
|
||||
.*: +file format elf64-k1om.*
|
||||
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
#objdump: -dw --insn-width=7
|
||||
#name: l1om
|
||||
#warning_output: x86_64.e
|
||||
#notarget: *-*-nacl*
|
||||
|
||||
.*: +file format elf64-l1om.*
|
||||
|
||||
|
|
185
ld/ChangeLog
185
ld/ChangeLog
|
@ -1,3 +1,188 @@
|
|||
2020-06-30 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_nacl.c,
|
||||
eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c.
|
||||
Remove x86 NaCl dep files.
|
||||
* NEWS: Mention x86 NaCl target support removal.
|
||||
* configure.tgt: Remove x86 NaCl target support.
|
||||
* testsuite/ld-elf/binutils.exp: Likewise.
|
||||
* testsuite/ld-elf/elf.exp: Likewise.
|
||||
* testsuite/ld-elfvers/vers.exp: Likewise.
|
||||
* testsuite/ld-i386/align-branch-1.d: Likewise.
|
||||
* testsuite/ld-i386/export-class.exp: Likewise.
|
||||
* testsuite/ld-i386/i386.exp: Likewise.
|
||||
* testsuite/ld-i386/load1.d: Likewise.
|
||||
* testsuite/ld-i386/pie1.d: Likewise.
|
||||
* testsuite/ld-i386/pr12570a.d: Likewise.
|
||||
* testsuite/ld-i386/pr12570b.d: Likewise.
|
||||
* testsuite/ld-i386/pr19636-1d.d: Likewise.
|
||||
* testsuite/ld-i386/pr19636-1l.d: Likewise.
|
||||
* testsuite/ld-i386/pr19636-2c.d: Likewise.
|
||||
* testsuite/ld-i386/pr19636-2d.d: Likewise.
|
||||
* testsuite/ld-i386/pr19636-2e.d: Likewise.
|
||||
* testsuite/ld-i386/pr20244-1a.d: Likewise.
|
||||
* testsuite/ld-i386/pr20244-1b.d: Likewise.
|
||||
* testsuite/ld-i386/pr20244-2a.d: Likewise.
|
||||
* testsuite/ld-i386/pr20244-2b.d: Likewise.
|
||||
* testsuite/ld-i386/pr20244-2c.d: Likewise.
|
||||
* testsuite/ld-i386/pr20244-4a.d: Likewise.
|
||||
* testsuite/ld-i386/pr20244-4b.d: Likewise.
|
||||
* testsuite/ld-i386/pr21884.d: Likewise.
|
||||
* testsuite/ld-ifunc/binutils.exp: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-10-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
|
||||
* testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
|
||||
* testsuite/ld-ifunc/pr17154-i386.d: Likewise.
|
||||
* testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
|
||||
* testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
|
||||
* testsuite/ld-plugin/lto.exp: Likewise.
|
||||
* testsuite/ld-x86-64/align-branch-1.d: Likewise.
|
||||
* testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
|
||||
* testsuite/ld-x86-64/line.exp: Likewise.
|
||||
* testsuite/ld-x86-64/load1a.d: Likewise.
|
||||
* testsuite/ld-x86-64/load1b.d: Likewise.
|
||||
* testsuite/ld-x86-64/load1c.d: Likewise.
|
||||
* testsuite/ld-x86-64/load1d.d: Likewise.
|
||||
* testsuite/ld-x86-64/pie3.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr18160.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr19013-x32.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr19013.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr19636-2d.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr19636-2l.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr20253-1b.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr20253-1d.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr20253-1f.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr20253-1h.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr20253-1j.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr20253-1l.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr21884.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
|
||||
* testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
|
||||
* testsuite/ld-x86-64/tlsgd10.dd: Likewise.
|
||||
* testsuite/ld-x86-64/tlsgd5.dd: Likewise.
|
||||
* testsuite/ld-x86-64/tlsgd8.dd: Likewise.
|
||||
* testsuite/ld-x86-64/x86-64.exp: Likewise.
|
||||
* emulparams/elf32_x86_64_nacl.sh: Removed.
|
||||
* emulparams/elf_i386_nacl.sh: Likewise.
|
||||
* emulparams/elf_x86_64_nacl.sh: Likewise.
|
||||
* testsuite/ld-i386/emit-relocs-nacl.rd: Likewise.
|
||||
* testsuite/ld-i386/load1-nacl.d: Likewise.
|
||||
* testsuite/ld-i386/pie1-nacl.d: Likewise.
|
||||
* testsuite/ld-i386/plt-nacl.pd: Likewise.
|
||||
* testsuite/ld-i386/plt-pic-nacl.pd: Likewise.
|
||||
* testsuite/ld-i386/pr17709-nacl.rd: Likewise.
|
||||
* testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
|
||||
* testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
|
||||
* testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
|
||||
* testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
|
||||
* testsuite/ld-i386/pr19827-nacl.rd: Likewise.
|
||||
* testsuite/ld-i386/pr21884-nacl.d: Likewise.
|
||||
* testsuite/ld-i386/pr21884-nacl.t: Likewise.
|
||||
* testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
|
||||
* testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
|
||||
* testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
|
||||
* testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
|
||||
* testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
|
||||
* testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
|
||||
* testsuite/ld-i386/tlspic-nacl.rd: Likewise.
|
||||
* testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
|
||||
* testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
|
||||
* testsuite/ld-x86-64/load1a-nacl.d: Likewise.
|
||||
* testsuite/ld-x86-64/load1b-nacl.d: Likewise.
|
||||
* testsuite/ld-x86-64/load1c-nacl.d: Likewise.
|
||||
* testsuite/ld-x86-64/load1d-nacl.d: Likewise.
|
||||
* testsuite/ld-x86-64/pie3-nacl.d: Likewise.
|
||||
* testsuite/ld-x86-64/plt-nacl.pd: Likewise.
|
||||
* testsuite/ld-x86-64/pr17709-nacl.rd: Likewise.
|
||||
* testsuite/ld-x86-64/pr19013-nacl.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
|
||||
* testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
|
||||
* testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
|
||||
* testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
|
||||
* testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
|
||||
* testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
|
||||
* testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
|
||||
* testsuite/ld-x86-64/tlsdesc-nacl.pd: Likewise.
|
||||
* testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
|
||||
* testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
|
||||
* testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
|
||||
* testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
|
||||
* Makefile.in: Regenerated.
|
||||
* po/BLD-POTFILES.in: Likewise.
|
||||
|
||||
2020-06-30 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* testsuite/ld-elf/group1.d: Don't xfail all solaris targets, just
|
||||
|
|
|
@ -284,7 +284,6 @@ ALL_EMULATION_SOURCES = \
|
|||
eelf_i386_be.c \
|
||||
eelf_i386_fbsd.c \
|
||||
eelf_i386_ldso.c \
|
||||
eelf_i386_nacl.c \
|
||||
eelf_i386_sol2.c \
|
||||
eelf_i386_vxworks.c \
|
||||
eelf_iamcu.c \
|
||||
|
@ -395,7 +394,6 @@ ALL_64_EMULATION_SOURCES = \
|
|||
eaarch64linux32.c \
|
||||
eaarch64linux32b.c \
|
||||
eelf32_x86_64.c \
|
||||
eelf32_x86_64_nacl.c \
|
||||
eelf32b4300.c \
|
||||
eelf32bmip.c \
|
||||
eelf32bmipn32.c \
|
||||
|
@ -453,7 +451,6 @@ ALL_64_EMULATION_SOURCES = \
|
|||
eelf_x86_64.c \
|
||||
eelf_x86_64_cloudabi.c \
|
||||
eelf_x86_64_fbsd.c \
|
||||
eelf_x86_64_nacl.c \
|
||||
eelf_x86_64_sol2.c \
|
||||
ehppa64linux.c \
|
||||
ei386pep.c \
|
||||
|
@ -773,7 +770,6 @@ $(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS)
|
|||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_be.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_fbsd.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_ldso.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_nacl.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_sol2.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_vxworks.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_iamcu.Pc@am__quote@
|
||||
|
@ -880,7 +876,6 @@ $(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS)
|
|||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64linux32.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64linux32b.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_x86_64.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_x86_64_nacl.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32b4300.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32bmip.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32bmipn32.Pc@am__quote@
|
||||
|
@ -938,7 +933,6 @@ $(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS)
|
|||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_cloudabi.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_fbsd.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_nacl.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_sol2.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ehppa64linux.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ei386pep.Pc@am__quote@
|
||||
|
|
|
@ -767,7 +767,6 @@ ALL_EMULATION_SOURCES = \
|
|||
eelf_i386_be.c \
|
||||
eelf_i386_fbsd.c \
|
||||
eelf_i386_ldso.c \
|
||||
eelf_i386_nacl.c \
|
||||
eelf_i386_sol2.c \
|
||||
eelf_i386_vxworks.c \
|
||||
eelf_iamcu.c \
|
||||
|
@ -877,7 +876,6 @@ ALL_64_EMULATION_SOURCES = \
|
|||
eaarch64linux32.c \
|
||||
eaarch64linux32b.c \
|
||||
eelf32_x86_64.c \
|
||||
eelf32_x86_64_nacl.c \
|
||||
eelf32b4300.c \
|
||||
eelf32bmip.c \
|
||||
eelf32bmipn32.c \
|
||||
|
@ -935,7 +933,6 @@ ALL_64_EMULATION_SOURCES = \
|
|||
eelf_x86_64.c \
|
||||
eelf_x86_64_cloudabi.c \
|
||||
eelf_x86_64_fbsd.c \
|
||||
eelf_x86_64_nacl.c \
|
||||
eelf_x86_64_sol2.c \
|
||||
ehppa64linux.c \
|
||||
ei386pep.c \
|
||||
|
@ -1263,7 +1260,6 @@ distclean-compile:
|
|||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_tic6x_linux_be.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_tic6x_linux_le.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_x86_64.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_x86_64_nacl.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32am33lin.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32b4300.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32bfin.Po@am__quote@
|
||||
|
@ -1374,7 +1370,6 @@ distclean-compile:
|
|||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_be.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_fbsd.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_ldso.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_nacl.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_sol2.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_vxworks.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_iamcu.Po@am__quote@
|
||||
|
@ -1386,7 +1381,6 @@ distclean-compile:
|
|||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_cloudabi.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_fbsd.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_nacl.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_sol2.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eh8300elf.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eh8300elf_linux.Po@am__quote@
|
||||
|
@ -2371,7 +2365,6 @@ $(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS)
|
|||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_be.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_fbsd.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_ldso.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_nacl.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_sol2.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_i386_vxworks.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_iamcu.Pc@am__quote@
|
||||
|
@ -2478,7 +2471,6 @@ $(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS)
|
|||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64linux32.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eaarch64linux32b.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_x86_64.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32_x86_64_nacl.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32b4300.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32bmip.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf32bmipn32.Pc@am__quote@
|
||||
|
@ -2536,7 +2528,6 @@ $(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS)
|
|||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_cloudabi.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_fbsd.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_nacl.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eelf_x86_64_sol2.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ehppa64linux.Pc@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ei386pep.Pc@am__quote@
|
||||
|
|
2
ld/NEWS
2
ld/NEWS
|
@ -1,5 +1,7 @@
|
|||
-*- text -*-
|
||||
|
||||
* X86 NaCl target support is removed.
|
||||
|
||||
* Add ELF linker command-line options, --export-dynamic-symbol and
|
||||
--export-dynamic-symbol-list, to make symbols dynamic.
|
||||
|
||||
|
|
|
@ -178,16 +178,12 @@ arm*-*-linux-*) targ_emul=armelf_linux
|
|||
targ_extra_libpath="armelfb_linux"
|
||||
;;
|
||||
arm*b-*-nacl*) targ_emul=armelfb_nacl
|
||||
targ_extra_emuls="armelf_nacl elf_i386_nacl"
|
||||
targ_extra_emuls="armelf_nacl"
|
||||
targ_extra_libpath=$targ_extra_emuls
|
||||
targ64_extra_emuls="elf32_x86_64_nacl elf_x86_64_nacl"
|
||||
targ64_extra_libpath=$targ64_extra_emuls
|
||||
;;
|
||||
arm*-*-nacl*) targ_emul=armelf_nacl
|
||||
targ_extra_emuls="armelfb_nacl elf_i386_nacl"
|
||||
targ_extra_emuls="armelfb_nacl"
|
||||
targ_extra_libpath=$targ_extra_emuls
|
||||
targ64_extra_emuls="elf32_x86_64_nacl elf_x86_64_nacl"
|
||||
targ64_extra_libpath=$targ64_extra_emuls
|
||||
;;
|
||||
arm*-*-uclinux*eabi*) targ_emul=armelf_linux_eabi
|
||||
targ_extra_emuls=armelfb_linux_eabi
|
||||
|
@ -404,12 +400,6 @@ i[3-7]86-*-vxworks*) targ_emul=elf_i386_vxworks
|
|||
;;
|
||||
i[3-7]86-*-chaos) targ_emul=elf_i386_chaos
|
||||
;;
|
||||
i[3-7]86-*-nacl*) targ_emul=elf_i386_nacl
|
||||
targ_extra_emuls="armelf_nacl armelfb_nacl"
|
||||
targ_extra_libpath=$targ_extra_emuls
|
||||
targ64_extra_emuls="elf32_x86_64_nacl elf_x86_64_nacl"
|
||||
targ64_extra_libpath=$targ64_extra_emuls
|
||||
;;
|
||||
ia16-*-elf*) targ_emul=elf_i386
|
||||
targ_extra_emuls=i386msdos
|
||||
;;
|
||||
|
@ -997,11 +987,6 @@ x86_64-*-mingw*) targ_emul=i386pep ;
|
|||
targ_extra_emuls=i386pe
|
||||
targ_extra_ofiles="deffilep.o pep-dll.o pe-dll.o"
|
||||
;;
|
||||
x86_64-*-nacl*) targ_emul=elf32_x86_64_nacl
|
||||
targ_extra_emuls="elf_i386_nacl elf_x86_64_nacl armelf_nacl armelfb_nacl"
|
||||
targ_extra_libpath=$targ_extra_emuls
|
||||
tdir_elf_i386_nacl=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
|
||||
;;
|
||||
xc16x-*-elf) targ_emul=elf32xc16x
|
||||
targ_extra_emuls="elf32xc16xl elf32xc16xs"
|
||||
;;
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
source_sh ${srcdir}/emulparams/elf32_x86_64.sh
|
||||
source_sh ${srcdir}/emulparams/elf_nacl.sh
|
||||
OUTPUT_FORMAT="elf32-x86-64-nacl"
|
||||
ARCH="i386:x64-32:nacl" # The :nacl just means one-byte nops for code fill.
|
|
@ -1,4 +0,0 @@
|
|||
source_sh ${srcdir}/emulparams/elf_i386.sh
|
||||
source_sh ${srcdir}/emulparams/elf_nacl.sh
|
||||
OUTPUT_FORMAT="elf32-i386-nacl"
|
||||
ARCH="i386:nacl" # The :nacl just means one-byte nops for code fill.
|
|
@ -1,4 +0,0 @@
|
|||
source_sh ${srcdir}/emulparams/elf_x86_64.sh
|
||||
source_sh ${srcdir}/emulparams/elf_nacl.sh
|
||||
OUTPUT_FORMAT="elf64-x86-64-nacl"
|
||||
ARCH="i386:x86-64:nacl" # The :nacl just means one-byte nops for code fill.
|
|
@ -82,7 +82,6 @@ eelf32_tic6x_le.c
|
|||
eelf32_tic6x_linux_be.c
|
||||
eelf32_tic6x_linux_le.c
|
||||
eelf32_x86_64.c
|
||||
eelf32_x86_64_nacl.c
|
||||
eelf32am33lin.c
|
||||
eelf32b4300.c
|
||||
eelf32bfin.c
|
||||
|
@ -193,7 +192,6 @@ eelf_i386.c
|
|||
eelf_i386_be.c
|
||||
eelf_i386_fbsd.c
|
||||
eelf_i386_ldso.c
|
||||
eelf_i386_nacl.c
|
||||
eelf_i386_sol2.c
|
||||
eelf_i386_vxworks.c
|
||||
eelf_iamcu.c
|
||||
|
@ -205,7 +203,6 @@ eelf_s390.c
|
|||
eelf_x86_64.c
|
||||
eelf_x86_64_cloudabi.c
|
||||
eelf_x86_64_fbsd.c
|
||||
eelf_x86_64_nacl.c
|
||||
eelf_x86_64_sol2.c
|
||||
eh8300elf.c
|
||||
eh8300elf_linux.c
|
||||
|
|
|
@ -165,9 +165,7 @@ if { ([istarget "i?86-*-elf*"]
|
|||
|| [istarget "i?86-*-linux*"]
|
||||
|| [istarget "i?86-*-gnu*"]
|
||||
|| [istarget "x86_64-*-linux*"]
|
||||
|| [istarget "amd64-*-linux*"]
|
||||
|| [istarget "i?86-*nacl*"]
|
||||
|| [istarget "x86_64-*nacl*"]) } {
|
||||
|| [istarget "amd64-*-linux*"]) } {
|
||||
binutils_test strip "-z relro -shared" relro2
|
||||
binutils_test objcopy "-z relro -shared" relro2
|
||||
}
|
||||
|
|
|
@ -46,13 +46,6 @@ if { [istarget alpha*-*-* ] } {
|
|||
set ASFLAGS "$ASFLAGS --defsym NO_SET=1"
|
||||
}
|
||||
|
||||
if { [istarget "*-*-nacl*"] } {
|
||||
# The eh[1-4] cases are written to expect ELFCLASS64 layout on x86-64.
|
||||
# But the target default is ELFCLASS32. So the cases explicitly use
|
||||
# -melf_x86_64 to select that, but NaCl needs a different emulation name.
|
||||
set options_regsub(ld) {-melf_x86_64 -melf_x86_64_nacl}
|
||||
}
|
||||
|
||||
if { [istarget "*-*-solaris*"] } {
|
||||
# Same for Solaris
|
||||
set options_regsub(ld) {-melf_x86_64 -melf_x86_64_sol2}
|
||||
|
|
|
@ -37,7 +37,6 @@ if { ![istarget hppa*64*-*-hpux*]
|
|||
&& ![istarget i?86-*-elf*]
|
||||
&& ![istarget i?86-*-linux*]
|
||||
&& ![istarget i?86-*-gnu*]
|
||||
&& ![istarget i?86-*-nacl*]
|
||||
&& ![istarget ia64-*-elf*]
|
||||
&& ![istarget ia64-*-linux*]
|
||||
&& ![istarget m68k-*-linux*]
|
||||
|
@ -54,8 +53,7 @@ if { ![istarget hppa*64*-*-hpux*]
|
|||
&& ![istarget alpha*-*-linux*]
|
||||
&& ![istarget s390*-*-linux*]
|
||||
&& ![istarget sh\[34\]*-*-linux*]
|
||||
&& ![istarget x86_64-*-linux*]
|
||||
&& ![istarget x86_64-*-nacl*] } {
|
||||
&& ![istarget x86_64-*-linux*] } {
|
||||
return
|
||||
}
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
#as: --32 -mbranches-within-32B-boundaries
|
||||
#ld: -melf_i386
|
||||
#objdump: -dw
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
|
||||
Relocation section '\.rel\.text' at offset .* contains 1 entry:
|
||||
Offset Info Type Sym\.Value Sym\. Name
|
||||
.* .*04 R_386_PLT32 00000000 foo
|
||||
|
||||
Relocation section '\.rel\.plt' at offset .* contains 1 entry:
|
||||
Offset Info Type Sym\.Value Sym\. Name
|
||||
.* .*07 R_386_JUMP_SLOT 00000000 foo
|
|
@ -32,7 +32,6 @@ if { ![is_elf_format] } {
|
|||
# Exclude some more targets; feel free to include your favorite one
|
||||
# if you like.
|
||||
if { !([istarget i?86-*-linux*]
|
||||
|| [istarget i?86-*-nacl*]
|
||||
|| [istarget i?86-*-gnu*]) } {
|
||||
return
|
||||
}
|
||||
|
|
|
@ -107,9 +107,7 @@ if [istarget "*-*-go32*"] {
|
|||
if { !([istarget "i?86-*-elf*"]
|
||||
|| [istarget "i?86-*-linux*"]
|
||||
|| [istarget "i?86-*-gnu*"]
|
||||
|| [istarget "i?86-*-nacl*"]
|
||||
|| [istarget "x86_64-*-elf*"]
|
||||
|| [istarget "x86_64-*-nacl*"]
|
||||
|| [istarget "x86_64-*-linux*"]
|
||||
|| [istarget "amd64-*-linux*"]) } {
|
||||
return
|
||||
|
@ -249,29 +247,7 @@ set i386tests {
|
|||
{ pr19827a.S } {{readelf {-rW} pr19827.rd}} "pr19827.so"}
|
||||
}
|
||||
|
||||
# So as to avoid rewriting every last test case here in a nacl variant,
|
||||
# we use black magic to massage the generic cases into nacl-variant cases.
|
||||
if [istarget "*-*-nacl*"] {
|
||||
# Change all the -melf_i386 to -melf_i386_nacl so linking can succeed.
|
||||
regsub -all elf_i386 $i386tests elf_i386_nacl i386tests
|
||||
|
||||
# Same, applied to all the run_dump_test cases.
|
||||
set options_regsub(ld) {elf_i386 elf_i386_nacl}
|
||||
|
||||
# The section/segment layout differs too much for the vanilla
|
||||
# readelf output files to match. So massage the cases so that
|
||||
# they refer to a foo-nacl.rd file instead of a foo.rd file.
|
||||
regsub -all {([a-z0-9]+)\.rd} $i386tests {\1-nacl.rd} i386tests
|
||||
|
||||
# Likewise for PLTs.
|
||||
regsub -all -- {([a-z0-9]+)\.pd} $i386tests {\1-nacl.pd} i386tests
|
||||
}
|
||||
|
||||
proc iamcu_tests {} {
|
||||
if {[istarget "*-*-nacl*"]} then {
|
||||
return
|
||||
}
|
||||
|
||||
global as
|
||||
global srcdir
|
||||
global subdir
|
||||
|
@ -367,7 +343,6 @@ run_dump_test "call3h"
|
|||
run_dump_test "jmp1"
|
||||
run_dump_test "jmp2"
|
||||
run_dump_test "load1"
|
||||
run_dump_test "load1-nacl"
|
||||
run_dump_test "load2"
|
||||
run_dump_test "load3"
|
||||
run_dump_test "load4a"
|
||||
|
@ -382,7 +357,6 @@ run_dump_test "pr19636-1a"
|
|||
run_dump_test "pr19636-1b"
|
||||
run_dump_test "pr19636-1c"
|
||||
run_dump_test "pr19636-1d"
|
||||
run_dump_test "pr19636-1d-nacl"
|
||||
run_dump_test "pr19636-1e"
|
||||
run_dump_test "pr19636-1f"
|
||||
run_dump_test "pr19636-1g"
|
||||
|
@ -394,11 +368,8 @@ run_dump_test "pr19636-1l"
|
|||
run_dump_test "pr19636-2a"
|
||||
run_dump_test "pr19636-2b"
|
||||
run_dump_test "pr19636-2c"
|
||||
run_dump_test "pr19636-2c-nacl"
|
||||
run_dump_test "pr19636-2d"
|
||||
run_dump_test "pr19636-2d-nacl"
|
||||
run_dump_test "pr19636-2e"
|
||||
run_dump_test "pr19636-2e-nacl"
|
||||
run_dump_test "pr19636-3a"
|
||||
run_dump_test "pr19636-3b"
|
||||
run_dump_test "pr19636-3c"
|
||||
|
@ -474,9 +445,7 @@ run_dump_test "property-x86-cet5a"
|
|||
run_dump_test "property-x86-cet5b"
|
||||
run_dump_test "property-x86-cet6"
|
||||
run_dump_test "pie1"
|
||||
run_dump_test "pie1-nacl"
|
||||
run_dump_test "pr21884"
|
||||
run_dump_test "pr21884-nacl"
|
||||
run_dump_test "pr22115-1a"
|
||||
run_dump_test "pr22115-1b"
|
||||
run_dump_test "pr22115-1c"
|
||||
|
@ -503,8 +472,6 @@ run_dump_test "pr26018"
|
|||
|
||||
if { !([istarget "i?86-*-linux*"]
|
||||
|| [istarget "i?86-*-gnu*"]
|
||||
|| [istarget "i?86-*-nacl*"]
|
||||
|| [istarget "x86_64-*-nacl*"]
|
||||
|| [istarget "x86_64-*-linux*"]) } {
|
||||
set ASFLAGS "$saved_ASFLAGS"
|
||||
return
|
||||
|
|
|
@ -1,59 +0,0 @@
|
|||
#source: load1.s
|
||||
#as: --32
|
||||
#ld: -melf_i386
|
||||
#objdump: -dw --sym
|
||||
#target: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
SYMBOL TABLE:
|
||||
#...
|
||||
10030074 l O .data 0+1 bar
|
||||
#...
|
||||
10030075 g O .data 0+1 foo
|
||||
#...
|
||||
|
||||
Disassembly of section .text:
|
||||
|
||||
0+20000 <_start>:
|
||||
[ ]*[a-f0-9]+: c7 c0 74 00 03 10 mov \$0x10030074,%eax
|
||||
[ ]*[a-f0-9]+: 81 d0 74 00 03 10 adc \$0x10030074,%eax
|
||||
[ ]*[a-f0-9]+: 81 c3 74 00 03 10 add \$0x10030074,%ebx
|
||||
[ ]*[a-f0-9]+: 81 e1 74 00 03 10 and \$0x10030074,%ecx
|
||||
[ ]*[a-f0-9]+: 81 fa 74 00 03 10 cmp \$0x10030074,%edx
|
||||
[ ]*[a-f0-9]+: 81 cf 74 00 03 10 or \$0x10030074,%edi
|
||||
[ ]*[a-f0-9]+: 81 de 74 00 03 10 sbb \$0x10030074,%esi
|
||||
[ ]*[a-f0-9]+: 81 ed 74 00 03 10 sub \$0x10030074,%ebp
|
||||
[ ]*[a-f0-9]+: 81 f4 74 00 03 10 xor \$0x10030074,%esp
|
||||
[ ]*[a-f0-9]+: f7 c1 74 00 03 10 test \$0x10030074,%ecx
|
||||
[ ]*[a-f0-9]+: c7 c0 74 00 03 10 mov \$0x10030074,%eax
|
||||
[ ]*[a-f0-9]+: 81 d0 74 00 03 10 adc \$0x10030074,%eax
|
||||
[ ]*[a-f0-9]+: 81 c3 74 00 03 10 add \$0x10030074,%ebx
|
||||
[ ]*[a-f0-9]+: 81 e1 74 00 03 10 and \$0x10030074,%ecx
|
||||
[ ]*[a-f0-9]+: 81 fa 74 00 03 10 cmp \$0x10030074,%edx
|
||||
[ ]*[a-f0-9]+: 81 cf 74 00 03 10 or \$0x10030074,%edi
|
||||
[ ]*[a-f0-9]+: 81 de 74 00 03 10 sbb \$0x10030074,%esi
|
||||
[ ]*[a-f0-9]+: 81 ed 74 00 03 10 sub \$0x10030074,%ebp
|
||||
[ ]*[a-f0-9]+: 81 f4 74 00 03 10 xor \$0x10030074,%esp
|
||||
[ ]*[a-f0-9]+: f7 c1 74 00 03 10 test \$0x10030074,%ecx
|
||||
[ ]*[a-f0-9]+: c7 c0 75 00 03 10 mov \$0x10030075,%eax
|
||||
[ ]*[a-f0-9]+: 81 d0 75 00 03 10 adc \$0x10030075,%eax
|
||||
[ ]*[a-f0-9]+: 81 c3 75 00 03 10 add \$0x10030075,%ebx
|
||||
[ ]*[a-f0-9]+: 81 e1 75 00 03 10 and \$0x10030075,%ecx
|
||||
[ ]*[a-f0-9]+: 81 fa 75 00 03 10 cmp \$0x10030075,%edx
|
||||
[ ]*[a-f0-9]+: 81 cf 75 00 03 10 or \$0x10030075,%edi
|
||||
[ ]*[a-f0-9]+: 81 de 75 00 03 10 sbb \$0x10030075,%esi
|
||||
[ ]*[a-f0-9]+: 81 ed 75 00 03 10 sub \$0x10030075,%ebp
|
||||
[ ]*[a-f0-9]+: 81 f4 75 00 03 10 xor \$0x10030075,%esp
|
||||
[ ]*[a-f0-9]+: f7 c1 75 00 03 10 test \$0x10030075,%ecx
|
||||
[ ]*[a-f0-9]+: c7 c0 75 00 03 10 mov \$0x10030075,%eax
|
||||
[ ]*[a-f0-9]+: 81 d0 75 00 03 10 adc \$0x10030075,%eax
|
||||
[ ]*[a-f0-9]+: 81 c3 75 00 03 10 add \$0x10030075,%ebx
|
||||
[ ]*[a-f0-9]+: 81 e1 75 00 03 10 and \$0x10030075,%ecx
|
||||
[ ]*[a-f0-9]+: 81 fa 75 00 03 10 cmp \$0x10030075,%edx
|
||||
[ ]*[a-f0-9]+: 81 cf 75 00 03 10 or \$0x10030075,%edi
|
||||
[ ]*[a-f0-9]+: 81 de 75 00 03 10 sbb \$0x10030075,%esi
|
||||
[ ]*[a-f0-9]+: 81 ed 75 00 03 10 sub \$0x10030075,%ebp
|
||||
[ ]*[a-f0-9]+: 81 f4 75 00 03 10 xor \$0x10030075,%esp
|
||||
[ ]*[a-f0-9]+: f7 c1 75 00 03 10 test \$0x10030075,%ecx
|
||||
#pass
|
|
@ -1,7 +1,6 @@
|
|||
#as: --32 -mrelax-relocations=yes
|
||||
#ld: -melf_i386 -z noseparate-code
|
||||
#objdump: -dw --sym
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
|
|
|
@ -1,18 +0,0 @@
|
|||
#source: pie1.s
|
||||
#as: --32
|
||||
#ld: -pie -melf_i386 -z relro
|
||||
#objdump: -dw --sym
|
||||
#target: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
SYMBOL TABLE:
|
||||
#...
|
||||
10020000 l O .got.plt 0+ _GLOBAL_OFFSET_TABLE_
|
||||
#...
|
||||
|
||||
Disassembly of section .text:
|
||||
|
||||
0+ <_start>:
|
||||
+0: 8d 80 00 00 fe ef lea -0x10020000\(%eax\),%eax
|
||||
#pass
|
|
@ -1,7 +1,6 @@
|
|||
#as: --32
|
||||
#ld: -pie -melf_i386 -z relro -z noseparate-code
|
||||
#objdump: -dw --sym
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
|
|
|
@ -1,162 +0,0 @@
|
|||
#source: plt.s
|
||||
#as: --32
|
||||
#ld: -melf_i386_nacl
|
||||
#objdump: -drj.plt
|
||||
#target: i?86-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
Disassembly of section .plt:
|
||||
|
||||
[0-9a-f]+ <.plt>:
|
||||
+[0-9a-f]+: ff 35 ([0-9a-f]{2} ){4} * pushl 0x[0-9a-f]+
|
||||
+[0-9a-f]+: 8b 0d ([0-9a-f]{2} ){4} * mov 0x[0-9a-f]+,%ecx
|
||||
+[0-9a-f]+: 83 e1 e0 and \$0xffffffe0,%ecx
|
||||
+[0-9a-f]+: ff e1 jmp \*%ecx
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
|
||||
[0-9a-f]+ <fn1@plt>:
|
||||
+[0-9a-f]+: 8b 0d ([0-9a-f]{2} ){4} * mov 0x[0-9a-f]+,%ecx
|
||||
+[0-9a-f]+: 83 e1 e0 and \$0xffffffe0,%ecx
|
||||
+[0-9a-f]+: ff e1 jmp \*%ecx
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 68 00 00 00 00 push \$0x0
|
||||
+[0-9a-f]+: e9 ([0-9a-f]{2} ){4} * jmp [0-9a-f]+ <.plt>
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
|
||||
[0-9a-f]+ <fn2@plt>:
|
||||
+[0-9a-f]+: 8b 0d ([0-9a-f]{2} ){4} * mov 0x[0-9a-f]+,%ecx
|
||||
+[0-9a-f]+: 83 e1 e0 and \$0xffffffe0,%ecx
|
||||
+[0-9a-f]+: ff e1 jmp \*%ecx
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 68 08 00 00 00 push \$0x8
|
||||
+[0-9a-f]+: e9 ([0-9a-f]{2} ){4} * jmp [0-9a-f]+ <.plt>
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
|
@ -1,168 +0,0 @@
|
|||
#source: plt.s
|
||||
#as: --32
|
||||
#ld: -shared -melf_i386_nacl
|
||||
#objdump: -drj.plt
|
||||
#target: i?86-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
Disassembly of section .plt:
|
||||
|
||||
[0-9a-f]+ <.plt>:
|
||||
+[0-9a-f]+: ff 73 04 pushl 0x4\(%ebx\)
|
||||
+[0-9a-f]+: 8b 4b 08 mov 0x8\(%ebx\),%ecx
|
||||
+[0-9a-f]+: 83 e1 e0 and \$0xffffffe0,%ecx
|
||||
+[0-9a-f]+: ff e1 jmp \*%ecx
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
|
||||
[0-9a-f]+ <fn1@plt>:
|
||||
+[0-9a-f]+: 8b 8b 0c 00 00 00 mov 0xc\(%ebx\),%ecx
|
||||
+[0-9a-f]+: 83 e1 e0 and \$0xffffffe0,%ecx
|
||||
+[0-9a-f]+: ff e1 jmp \*%ecx
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 68 00 00 00 00 push \$0x0
|
||||
+[0-9a-f]+: e9 ([0-9a-f]{2} ){4} * jmp [0-9a-f]+ <.plt>
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
|
||||
[0-9a-f]+ <fn2@plt>:
|
||||
+[0-9a-f]+: 8b 8b 10 00 00 00 mov 0x10\(%ebx\),%ecx
|
||||
+[0-9a-f]+: 83 e1 e0 and \$0xffffffe0,%ecx
|
||||
+[0-9a-f]+: ff e1 jmp \*%ecx
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 68 08 00 00 00 push \$0x8
|
||||
+[0-9a-f]+: e9 ([0-9a-f]{2} ){4} * jmp [0-9a-f]+ <.plt>
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
||||
+[0-9a-f]+: 90 nop
|
|
@ -2,7 +2,6 @@
|
|||
#as: --32
|
||||
#ld: -melf_i386 -shared
|
||||
#readelf: -wf --wide
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
#...
|
||||
DW_CFA_def_cfa_expression \(DW_OP_breg4 \(esp\): 4; DW_OP_breg8 \(eip\): 0; DW_OP_lit15; DW_OP_and; DW_OP_lit11; DW_OP_ge; DW_OP_lit2; DW_OP_shl; DW_OP_plus\)
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
#as: --32
|
||||
#ld: -melf_i386 -shared
|
||||
#readelf: -wf --wide
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
#failif
|
||||
#...
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
|
||||
Relocation section '.rel\..*' at offset .* contains 1 entry:
|
||||
Offset Info Type Sym\.Value Sym\. Name
|
||||
[0-9a-f ]+R_386_COPY +[0-9a-f]+ +foo
|
|
@ -1,124 +0,0 @@
|
|||
#source: pr19636-1.s
|
||||
#as: --32 -mrelax-relocations=no
|
||||
#ld: -pie -m elf_i386 --no-dynamic-linker
|
||||
#objdump: -dw
|
||||
#target: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
|
||||
Disassembly of section .plt:
|
||||
|
||||
0+ <.plt>:
|
||||
[ ]*[a-f0-9]+: ff 73 04 pushl 0x4\(%ebx\)
|
||||
[ ]*[a-f0-9]+: 8b 4b 08 mov 0x8\(%ebx\),%ecx
|
||||
[ ]*[a-f0-9]+: 83 e1 e0 and \$0xffffffe0,%ecx
|
||||
[ ]*[a-f0-9]+: ff e1 jmp \*%ecx
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 8b 8b 0c 00 00 00 mov 0xc\(%ebx\),%ecx
|
||||
[ ]*[a-f0-9]+: 83 e1 e0 and \$0xffffffe0,%ecx
|
||||
[ ]*[a-f0-9]+: ff e1 jmp \*%ecx
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 68 00 00 00 00 push \$0x0
|
||||
[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 6a <\.plt\+0x6a>
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
|
||||
Disassembly of section .text:
|
||||
|
||||
0+80 <_start>:
|
||||
[ ]*[a-f0-9]+: 3b 80 f8 ff ff ff cmp -0x8\(%eax\),%eax
|
||||
[ ]*[a-f0-9]+: ff a0 fc ff ff ff jmp \*-0x4\(%eax\)
|
||||
[ ]*[a-f0-9]+: e8 af ff ff ff call 40 <.*>
|
|
@ -2,7 +2,6 @@
|
|||
#as: --32 -mrelax-relocations=no
|
||||
#ld: -pie -m elf_i386 --no-dynamic-linker
|
||||
#objdump: -dw
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
#ld: -pie -m elf_i386 --no-dynamic-linker -z dynamic-undefined-weak
|
||||
#objdump: -dw
|
||||
#warning: -z dynamic-undefined-weak ignored
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
|
|
|
@ -1,126 +0,0 @@
|
|||
#source: pr19636-2.s
|
||||
#as: --32 -mrelax-relocations=no
|
||||
#ld: -pie -m elf_i386
|
||||
#objdump: -dw
|
||||
#target: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
|
||||
Disassembly of section .plt:
|
||||
|
||||
0+ <.plt>:
|
||||
[ ]*[a-f0-9]+: ff 73 04 pushl 0x4\(%ebx\)
|
||||
[ ]*[a-f0-9]+: 8b 4b 08 mov 0x8\(%ebx\),%ecx
|
||||
[ ]*[a-f0-9]+: 83 e1 e0 and \$0xffffffe0,%ecx
|
||||
[ ]*[a-f0-9]+: ff e1 jmp \*%ecx
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 8b 8b 0c 00 00 00 mov 0xc\(%ebx\),%ecx
|
||||
[ ]*[a-f0-9]+: 83 e1 e0 and \$0xffffffe0,%ecx
|
||||
[ ]*[a-f0-9]+: ff e1 jmp \*%ecx
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 68 00 00 00 00 push \$0x0
|
||||
[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 6a <\.plt\+0x6a>
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
[ ]*[a-f0-9]+: 90 nop
|
||||
|
||||
Disassembly of section .text:
|
||||
|
||||
0+80 <_start>:
|
||||
[ ]*[a-f0-9]+: 3b 80 fc ff ff ff cmp -0x4\(%eax\),%eax
|
||||
[ ]*[a-f0-9]+: ff a0 fc ff ff ff jmp \*-0x4\(%eax\)
|
||||
[ ]*[a-f0-9]+: e8 af ff ff ff call 40 <.*>
|
||||
[ ]*[a-f0-9]+: 3d 00 00 00 00 cmp \$0x0,%eax
|
||||
[ ]*[a-f0-9]+: e8 fc ff ff ff call 97 <.*>
|
|
@ -2,7 +2,6 @@
|
|||
#as: --32 -mrelax-relocations=no
|
||||
#ld: -pie -m elf_i386 -z notext
|
||||
#objdump: -dw
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
|
|
|
@ -1,21 +0,0 @@
|
|||
#source: pr19636-2.s
|
||||
#as: --32 -mrelax-relocations=no
|
||||
#ld: -shared -m elf_i386
|
||||
#readelf : -r --wide --dyn-syms
|
||||
#target: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
Relocation section '\.rel\.dyn' at offset [0x0-9a-f]+ contains 3 entries:
|
||||
+Offset +Info +Type +Sym. Value +Symbol's Name
|
||||
[0-9a-f]+ +[0-9a-f]+ +R_386_32 +0+ +func
|
||||
[0-9a-f]+ +[0-9a-f]+ +R_386_PC32 +0+ +func
|
||||
[0-9a-f]+ +[0-9a-f]+ +R_386_GLOB_DAT +0+ +func
|
||||
|
||||
Relocation section '\.rel\.plt' at offset [0x0-9a-f]+ contains 1 entry:
|
||||
+Offset +Info +Type +Sym. Value +Symbol's Name
|
||||
[0-9a-f]+ +[0-9a-f]+ +R_386_JUMP_SLOT +0+ +func
|
||||
|
||||
Symbol table '\.dynsym' contains [0-9]+ entries:
|
||||
+Num: +Value +Size Type +Bind +Vis +Ndx Name
|
||||
#...
|
||||
+[0-9]+: +[a-f0-9]+ +0 +NOTYPE +WEAK +DEFAULT +UND +func
|
||||
#pass
|
|
@ -2,7 +2,6 @@
|
|||
#as: --32 -mrelax-relocations=no
|
||||
#ld: -shared -m elf_i386 -z notext
|
||||
#readelf : -r --wide --dyn-syms
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
Relocation section '\.rel\.dyn' at offset [0x0-9a-f]+ contains 3 entries:
|
||||
+Offset +Info +Type +Sym. Value +Symbol's Name
|
||||
|
|
|
@ -1,21 +0,0 @@
|
|||
#source: pr19636-2.s
|
||||
#as: --32 -mrelax-relocations=no
|
||||
#ld: -shared -Bsymbolic -m elf_i386
|
||||
#readelf : -r --wide --dyn-syms
|
||||
#target: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
Relocation section '\.rel\.dyn' at offset [0x0-9a-f]+ contains 3 entries:
|
||||
+Offset +Info +Type +Sym. Value +Symbol's Name
|
||||
[0-9a-f]+ +[0-9a-f]+ +R_386_32 +0+ +func
|
||||
[0-9a-f]+ +[0-9a-f]+ +R_386_PC32 +0+ +func
|
||||
[0-9a-f]+ +[0-9a-f]+ +R_386_GLOB_DAT +0+ +func
|
||||
|
||||
Relocation section '\.rel\.plt' at offset [0x0-9a-f]+ contains 1 entry:
|
||||
+Offset +Info +Type +Sym. Value +Symbol's Name
|
||||
[0-9a-f]+ +[0-9a-f]+ +R_386_JUMP_SLOT +0+ +func
|
||||
|
||||
Symbol table '\.dynsym' contains [0-9]+ entries:
|
||||
+Num: +Value +Size Type +Bind +Vis +Ndx Name
|
||||
#...
|
||||
+[0-9]+: +[a-f0-9]+ +0 +NOTYPE +WEAK +DEFAULT +UND +func
|
||||
#pass
|
|
@ -2,7 +2,6 @@
|
|||
#as: --32 -mrelax-relocations=no
|
||||
#ld: -shared -Bsymbolic -m elf_i386 -z notext
|
||||
#readelf : -r --wide --dyn-syms
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
Relocation section '\.rel\.dyn' at offset [0x0-9a-f]+ contains 3 entries:
|
||||
+Offset +Info +Type +Sym. Value +Symbol's Name
|
||||
|
|
|
@ -1,5 +0,0 @@
|
|||
#readelf: -r --wide
|
||||
|
||||
Relocation section '.rel.dyn' at offset 0x[0-9a-f]+ contains 1 entry:
|
||||
Offset Info Type Sym. Value Symbol's Name
|
||||
[0-9a-f]+ +[0-9a-f]+ +R_386_RELATIVE +
|
|
@ -2,7 +2,6 @@
|
|||
#as: --32
|
||||
#ld: -m elf_i386 -z noseparate-code
|
||||
#objdump: --sym -dw
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
#as: --32
|
||||
#ld: -m elf_i386 -z noseparate-code
|
||||
#objdump: -s -j .got
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
#as: --32
|
||||
#ld: -m elf_i386 -z noseparate-code
|
||||
#objdump: --sym -dw
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
#as: --32
|
||||
#ld: -m elf_i386 -z noseparate-code
|
||||
#objdump: -s -j .got.plt
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
#as: --32
|
||||
#ld: -m elf_i386 -z noseparate-code
|
||||
#readelf: -rW
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
Relocation section '.rel.plt' at offset 0x74 contains 2 entries:
|
||||
Offset Info Type Sym. Value Symbol's Name
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
#as: --32
|
||||
#ld: -m elf_i386 -z noseparate-code
|
||||
#objdump: -dw
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
#as: --32
|
||||
#ld: -m elf_i386 -z noseparate-code
|
||||
#objdump: -s -j .got
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
#source: dummy.s
|
||||
#as: --32
|
||||
#ld: -m elf_i386 -T pr21884-nacl.t -b binary
|
||||
#objdump: -b binary -s
|
||||
#target: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: file format binary
|
||||
|
||||
Contents of section .data:
|
||||
#pass
|
|
@ -1,11 +0,0 @@
|
|||
OUTPUT_FORMAT("elf32-i386-nacl");
|
||||
OUTPUT_ARCH(i386);
|
||||
|
||||
ENTRY(_start);
|
||||
SECTIONS {
|
||||
. = 0x10000;
|
||||
_start = . ;
|
||||
.data : {
|
||||
*(.data)
|
||||
}
|
||||
}
|
|
@ -2,7 +2,6 @@
|
|||
#as: --32
|
||||
#ld: -m elf_i386 -T pr21884.t -b binary
|
||||
#objdump: -b binary -s
|
||||
#notarget: i?86-*-nacl* x86_64-*-nacl*
|
||||
|
||||
.*: file format binary
|
||||
|
||||
|
|
|
@ -1,160 +0,0 @@
|
|||
#source: tlsbinpic.s
|
||||
#source: tlsbin.s
|
||||
#as: --32
|
||||
#ld: -melf_i386_nacl tmpdir/libtlslib.so --no-ld-generated-unwind-info
|
||||
#readelf: -Ssrl
|
||||
#target: i?86-*-nacl*
|
||||
|
||||
There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
|
||||
|
||||
Section Headers:
|
||||
+\[Nr\] Name +Type +Addr +Off +Size +ES Flg Lk Inf Al
|
||||
+\[[ 0-9]+\] +NULL +0+ 0+ 0+ 0+ +0 +0 +0
|
||||
+\[[ 0-9]+\] \.plt +.*
|
||||
+\[[ 0-9]+\] \.text +PROGBITS +0+21000 .*
|
||||
+\[[ 0-9]+\] \.interp +.*
|
||||
+\[[ 0-9]+\] \.hash +.*
|
||||
+\[[ 0-9]+\] \.dynsym +.*
|
||||
+\[[ 0-9]+\] \.dynstr +.*
|
||||
+\[[ 0-9]+\] \.rel.dyn +.*
|
||||
+\[[ 0-9]+\] \.rel.plt +.*
|
||||
+\[[ 0-9]+\] \.tdata +PROGBITS +0*10031000 [0-9a-f]+ 000060 00 WAT +0 +0 4096
|
||||
+\[[ 0-9]+\] \.tbss +NOBITS +[0-9a-f]+ [0-9a-f]+ 000040 00 WAT +0 +0 +1
|
||||
+\[[ 0-9]+\] \.dynamic +DYNAMIC +0*10031060 .*
|
||||
+\[[ 0-9]+\] \.got +PROGBITS +0*10031100 .*
|
||||
+\[[ 0-9]+\] \.got\.plt +PROGBITS +0*10031124 .*
|
||||
+\[[ 0-9]+\] \.symtab +.*
|
||||
+\[[ 0-9]+\] \.strtab +.*
|
||||
+\[[ 0-9]+\] \.shstrtab +.*
|
||||
Key to Flags:
|
||||
#...
|
||||
|
||||
Elf file type is EXEC \(Executable file\)
|
||||
Entry point 0x0*21188
|
||||
There are [0-9]+ program headers, starting at offset [0-9]+
|
||||
|
||||
Program Headers:
|
||||
+Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
|
||||
+PHDR.*
|
||||
+INTERP.*
|
||||
.*Requesting program interpreter.*
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+DYNAMIC.*
|
||||
+TLS +0x[0-9a-f]+ 0x[0-9a-f]+ 0x[0-9a-f]+ 0x0+60 0x0+a0 R +0x1000
|
||||
|
||||
Section to Segment mapping:
|
||||
+Segment Sections...
|
||||
+00 +
|
||||
+01 +.interp *
|
||||
+02 +.plt .text *
|
||||
+03 +.interp .hash .dynsym .dynstr .rel.dyn .rel.plt *
|
||||
+04 +.tdata .dynamic .got .got.plt *
|
||||
+05 +.dynamic *
|
||||
+06 +.tdata .tbss *
|
||||
|
||||
Relocation section '.rel.dyn' at offset 0x[0-9a-f]+ contains 9 entries:
|
||||
Offset +Info +Type +Sym.Value +Sym. Name
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sG3
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sG5
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sG7
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+ +sG2
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+ +sG4
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sG4
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+ +sG6
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+ +sG1
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sG8
|
||||
|
||||
Relocation section '.rel.plt' at offset 0x[0-9a-f]+ contains 1 entry:
|
||||
Offset +Info +Type +Sym.Value +Sym. Name
|
||||
[0-9a-f ]+R_386_JUMP_SLOT +[0-9a-f]+ +___tls_get_addr
|
||||
|
||||
Symbol table '\.dynsym' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx +Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG3
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG5
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG7
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG4
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG8
|
||||
+[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +UND ___tls_get_addr
|
||||
|
||||
Symbol table '\.symtab' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx +Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +1 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +2 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +3 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +4 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +5 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +6 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +7 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +8 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +9 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +10 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +11 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +12 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +13 *
|
||||
.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlsbinpic.o
|
||||
+[0-9]+: 00000020 +0 +TLS +LOCAL +DEFAULT +9 sl1
|
||||
+[0-9]+: 00000024 +0 +TLS +LOCAL +DEFAULT +9 sl2
|
||||
+[0-9]+: 00000028 +0 +TLS +LOCAL +DEFAULT +9 sl3
|
||||
+[0-9]+: 0000002c +0 +TLS +LOCAL +DEFAULT +9 sl4
|
||||
+[0-9]+: 00000030 +0 +TLS +LOCAL +DEFAULT +9 sl5
|
||||
+[0-9]+: 00000034 +0 +TLS +LOCAL +DEFAULT +9 sl6
|
||||
+[0-9]+: 00000038 +0 +TLS +LOCAL +DEFAULT +9 sl7
|
||||
+[0-9]+: 0000003c +0 +TLS +LOCAL +DEFAULT +9 sl8
|
||||
.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlsbin.o
|
||||
+[0-9]+: 00000080 +0 +TLS +LOCAL +DEFAULT +10 bl1
|
||||
+[0-9]+: 00000084 +0 +TLS +LOCAL +DEFAULT +10 bl2
|
||||
+[0-9]+: 00000088 +0 +TLS +LOCAL +DEFAULT +10 bl3
|
||||
+[0-9]+: 0000008c +0 +TLS +LOCAL +DEFAULT +10 bl4
|
||||
+[0-9]+: 00000090 +0 +TLS +LOCAL +DEFAULT +10 bl5
|
||||
+[0-9]+: 00000094 +0 +TLS +LOCAL +DEFAULT +10 bl6
|
||||
+[0-9]+: 00000098 +0 +TLS +LOCAL +DEFAULT +10 bl7
|
||||
+[0-9]+: 0000009c +0 +TLS +LOCAL +DEFAULT +10 bl8
|
||||
.* FILE +LOCAL +DEFAULT +ABS
|
||||
+[0-9]+: 0*10031060 +0 +OBJECT +LOCAL +DEFAULT +11 _DYNAMIC
|
||||
+[0-9]+: [0-9a-f]+ +0 +OBJECT +LOCAL +DEFAULT +13 _GLOBAL_OFFSET_TABLE_
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG3
|
||||
+[0-9]+: 0000001c +0 +TLS +GLOBAL +DEFAULT +9 sg8
|
||||
+[0-9]+: 0000007c +0 +TLS +GLOBAL +DEFAULT +10 bg8
|
||||
+[0-9]+: 00000074 +0 +TLS +GLOBAL +DEFAULT +10 bg6
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG5
|
||||
+[0-9]+: 00000068 +0 +TLS +GLOBAL +DEFAULT +10 bg3
|
||||
+[0-9]+: 00000008 +0 +TLS +GLOBAL +DEFAULT +9 sg3
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG7
|
||||
+[0-9]+: 00000048 +0 +TLS +GLOBAL +HIDDEN +9 sh3
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
|
||||
+[0-9]+: 0000000c +0 +TLS +GLOBAL +DEFAULT +9 sg4
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG4
|
||||
+[0-9]+: 00000010 +0 +TLS +GLOBAL +DEFAULT +9 sg5
|
||||
+[0-9]+: 00000070 +0 +TLS +GLOBAL +DEFAULT +10 bg5
|
||||
+[0-9]+: 00000058 +0 +TLS +GLOBAL +HIDDEN +9 sh7
|
||||
+[0-9]+: 0000005c +0 +TLS +GLOBAL +HIDDEN +9 sh8
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +9 sg1
|
||||
+[0-9]+: 0+21188 +0 +FUNC +GLOBAL +DEFAULT +2 _start
|
||||
+[0-9]+: 0000004c +0 +TLS +GLOBAL +HIDDEN +9 sh4
|
||||
+[0-9]+: 00000078 +0 +TLS +GLOBAL +DEFAULT +10 bg7
|
||||
+[0-9]+: 00000050 +0 +TLS +GLOBAL +HIDDEN +9 sh5
|
||||
+[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 __bss_start
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
|
||||
+[0-9]+: 0+21000 +0 +FUNC +GLOBAL +DEFAULT +2 fn2
|
||||
+[0-9]+: 00000004 +0 +TLS +GLOBAL +DEFAULT +9 sg2
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
|
||||
+[0-9]+: 00000040 +0 +TLS +GLOBAL +HIDDEN +9 sh1
|
||||
+[0-9]+: 00000014 +0 +TLS +GLOBAL +DEFAULT +9 sg6
|
||||
+[0-9]+: 00000018 +0 +TLS +GLOBAL +DEFAULT +9 sg7
|
||||
+[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 _edata
|
||||
+[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +13 _end
|
||||
+[0-9]+: 00000044 +0 +TLS +GLOBAL +HIDDEN +9 sh2
|
||||
+[0-9]+: 00000054 +0 +TLS +GLOBAL +HIDDEN +9 sh6
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG8
|
||||
+[0-9]+: 00000064 +0 +TLS +GLOBAL +DEFAULT +10 bg2
|
||||
+[0-9]+: 00000060 +0 +TLS +GLOBAL +DEFAULT +10 bg1
|
||||
+[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +UND ___tls_get_addr
|
||||
+[0-9]+: 0000006c +0 +TLS +GLOBAL +DEFAULT +10 bg4
|
|
@ -1,153 +0,0 @@
|
|||
#source: tlsbinpic2.s
|
||||
#source: tlsbin.s
|
||||
#as: --32
|
||||
#ld: -melf_i386_nacl tmpdir/libtlslib.so --no-ld-generated-unwind-info
|
||||
#readelf: -Ssrl
|
||||
#target: i?86-*-nacl*
|
||||
|
||||
There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
|
||||
|
||||
Section Headers:
|
||||
+\[Nr\] Name +Type +Addr +Off +Size +ES Flg Lk Inf Al
|
||||
+\[[ 0-9]+\] +NULL +0+ 0+ 0+ 0+ +0 +0 +0
|
||||
+\[[ 0-9]+\] \.text +PROGBITS +0+20000 .*
|
||||
+\[[ 0-9]+\] \.interp +.*
|
||||
+\[[ 0-9]+\] \.hash +.*
|
||||
+\[[ 0-9]+\] \.dynsym +.*
|
||||
+\[[ 0-9]+\] \.dynstr +.*
|
||||
+\[[ 0-9]+\] \.rel.dyn +.*
|
||||
+\[[ 0-9]+\] \.tdata +PROGBITS +0*10031000 [0-9a-f]+ 000060 00 WAT +0 +0 4096
|
||||
+\[[ 0-9]+\] \.tbss +NOBITS +[0-9a-f]+ [0-9a-f]+ 000040 00 WAT +0 +0 +1
|
||||
+\[[ 0-9]+\] \.dynamic +DYNAMIC +0*10031060 .*
|
||||
+\[[ 0-9]+\] \.got +PROGBITS +0*100310e0 .*
|
||||
+\[[ 0-9]+\] \.got\.plt +PROGBITS +0*10031108 .*
|
||||
+\[[ 0-9]+\] \.symtab +.*
|
||||
+\[[ 0-9]+\] \.strtab +.*
|
||||
+\[[ 0-9]+\] \.shstrtab +.*
|
||||
Key to Flags:
|
||||
#...
|
||||
|
||||
Elf file type is EXEC \(Executable file\)
|
||||
Entry point 0x0*20188
|
||||
There are [0-9]+ program headers, starting at offset [0-9]+
|
||||
|
||||
Program Headers:
|
||||
+Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
|
||||
+PHDR.*
|
||||
+INTERP.*
|
||||
.*Requesting program interpreter.*
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+DYNAMIC.*
|
||||
+TLS +0x[0-9a-f]+ 0x[0-9a-f]+ 0x[0-9a-f]+ 0x0+60 0x0+a0 R +0x1000
|
||||
|
||||
Section to Segment mapping:
|
||||
+Segment Sections...
|
||||
+00 +
|
||||
+01 +.interp *
|
||||
+02 +.text *
|
||||
+03 +.interp .hash .dynsym .dynstr .rel.dyn *
|
||||
+04 +.tdata .dynamic .got .got.plt *
|
||||
+05 +.dynamic *
|
||||
+06 +.tdata .tbss *
|
||||
|
||||
Relocation section '.rel.dyn' at offset 0x[0-9a-f]+ contains 10 entries:
|
||||
Offset +Info +Type +Sym.Value +Sym. Name
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sG3
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sG5
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sG7
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+ +sG2
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+ +sG4
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sG4
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+ +sG6
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+ +sG1
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sG8
|
||||
[0-9a-f ]+R_386_GLOB_DAT +[0-9a-f]+ +___tls_get_addr
|
||||
|
||||
Symbol table '\.dynsym' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx +Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG3
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG5
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG7
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG4
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG8
|
||||
+[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +UND ___tls_get_addr
|
||||
|
||||
Symbol table '\.symtab' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx +Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +1 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +2 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +3 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +4 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +5 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +6 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +7 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +8 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +9 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +10 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +11 *
|
||||
.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlsbinpic2.o
|
||||
+[0-9]+: 00000020 +0 +TLS +LOCAL +DEFAULT +7 sl1
|
||||
+[0-9]+: 00000024 +0 +TLS +LOCAL +DEFAULT +7 sl2
|
||||
+[0-9]+: 00000028 +0 +TLS +LOCAL +DEFAULT +7 sl3
|
||||
+[0-9]+: 0000002c +0 +TLS +LOCAL +DEFAULT +7 sl4
|
||||
+[0-9]+: 00000030 +0 +TLS +LOCAL +DEFAULT +7 sl5
|
||||
+[0-9]+: 00000034 +0 +TLS +LOCAL +DEFAULT +7 sl6
|
||||
+[0-9]+: 00000038 +0 +TLS +LOCAL +DEFAULT +7 sl7
|
||||
+[0-9]+: 0000003c +0 +TLS +LOCAL +DEFAULT +7 sl8
|
||||
.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlsbin.o
|
||||
+[0-9]+: 00000080 +0 +TLS +LOCAL +DEFAULT +8 bl1
|
||||
+[0-9]+: 00000084 +0 +TLS +LOCAL +DEFAULT +8 bl2
|
||||
+[0-9]+: 00000088 +0 +TLS +LOCAL +DEFAULT +8 bl3
|
||||
+[0-9]+: 0000008c +0 +TLS +LOCAL +DEFAULT +8 bl4
|
||||
+[0-9]+: 00000090 +0 +TLS +LOCAL +DEFAULT +8 bl5
|
||||
+[0-9]+: 00000094 +0 +TLS +LOCAL +DEFAULT +8 bl6
|
||||
+[0-9]+: 00000098 +0 +TLS +LOCAL +DEFAULT +8 bl7
|
||||
+[0-9]+: 0000009c +0 +TLS +LOCAL +DEFAULT +8 bl8
|
||||
.* FILE +LOCAL +DEFAULT +ABS
|
||||
+[0-9]+: 0*10031060 +0 +OBJECT +LOCAL +DEFAULT +9 _DYNAMIC
|
||||
+[0-9]+: [0-9a-f]+ +0 +OBJECT +LOCAL +DEFAULT +11 _GLOBAL_OFFSET_TABLE_
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG3
|
||||
+[0-9]+: 0000001c +0 +TLS +GLOBAL +DEFAULT +7 sg8
|
||||
+[0-9]+: 0000007c +0 +TLS +GLOBAL +DEFAULT +8 bg8
|
||||
+[0-9]+: 00000074 +0 +TLS +GLOBAL +DEFAULT +8 bg6
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG5
|
||||
+[0-9]+: 00000068 +0 +TLS +GLOBAL +DEFAULT +8 bg3
|
||||
+[0-9]+: 00000008 +0 +TLS +GLOBAL +DEFAULT +7 sg3
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG7
|
||||
+[0-9]+: 00000048 +0 +TLS +GLOBAL +HIDDEN +7 sh3
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
|
||||
+[0-9]+: 0000000c +0 +TLS +GLOBAL +DEFAULT +7 sg4
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG4
|
||||
+[0-9]+: 00000010 +0 +TLS +GLOBAL +DEFAULT +7 sg5
|
||||
+[0-9]+: 00000070 +0 +TLS +GLOBAL +DEFAULT +8 bg5
|
||||
+[0-9]+: 00000058 +0 +TLS +GLOBAL +HIDDEN +7 sh7
|
||||
+[0-9]+: 0000005c +0 +TLS +GLOBAL +HIDDEN +7 sh8
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +7 sg1
|
||||
+[0-9]+: 0+20188 +0 +FUNC +GLOBAL +DEFAULT +1 _start
|
||||
+[0-9]+: 0000004c +0 +TLS +GLOBAL +HIDDEN +7 sh4
|
||||
+[0-9]+: 00000078 +0 +TLS +GLOBAL +DEFAULT +8 bg7
|
||||
+[0-9]+: 00000050 +0 +TLS +GLOBAL +HIDDEN +7 sh5
|
||||
+[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 __bss_start
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
|
||||
+[0-9]+: 0+20000 +0 +FUNC +GLOBAL +DEFAULT +1 fn2
|
||||
+[0-9]+: 00000004 +0 +TLS +GLOBAL +DEFAULT +7 sg2
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
|
||||
+[0-9]+: 00000040 +0 +TLS +GLOBAL +HIDDEN +7 sh1
|
||||
+[0-9]+: 00000014 +0 +TLS +GLOBAL +DEFAULT +7 sg6
|
||||
+[0-9]+: 00000018 +0 +TLS +GLOBAL +DEFAULT +7 sg7
|
||||
+[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _edata
|
||||
+[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _end
|
||||
+[0-9]+: 00000044 +0 +TLS +GLOBAL +HIDDEN +7 sh2
|
||||
+[0-9]+: 00000054 +0 +TLS +GLOBAL +HIDDEN +7 sh6
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG8
|
||||
+[0-9]+: 00000064 +0 +TLS +GLOBAL +DEFAULT +8 bg2
|
||||
+[0-9]+: 00000060 +0 +TLS +GLOBAL +DEFAULT +8 bg1
|
||||
+[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +UND ___tls_get_addr
|
||||
+[0-9]+: 0000006c +0 +TLS +GLOBAL +DEFAULT +8 bg4
|
|
@ -1,151 +0,0 @@
|
|||
#source: tlsbindesc.s
|
||||
#source: tlsbin.s
|
||||
#as: --32
|
||||
#ld: -melf_i386_nacl tmpdir/libtlslib.so --no-ld-generated-unwind-info
|
||||
#readelf: -Ssrl
|
||||
#target: i?86-*-nacl*
|
||||
|
||||
There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
|
||||
|
||||
Section Headers:
|
||||
+\[Nr\] Name +Type +Addr +Off +Size +ES Flg Lk Inf Al
|
||||
+\[[ 0-9]+\] +NULL +0+ 0+ 0+ 0+ +0 +0 +0
|
||||
+\[[ 0-9]+\] \.text +PROGBITS +0+20000 .*
|
||||
+\[[ 0-9]+\] \.interp +.*
|
||||
+\[[ 0-9]+\] \.hash +.*
|
||||
+\[[ 0-9]+\] \.dynsym +.*
|
||||
+\[[ 0-9]+\] \.dynstr +.*
|
||||
+\[[ 0-9]+\] \.rel.dyn +.*
|
||||
+\[[ 0-9]+\] \.tdata +PROGBITS +0*10031000 [0-9a-f]+ 000060 00 WAT +0 +0 4096
|
||||
+\[[ 0-9]+\] \.tbss +NOBITS +[0-9a-f]+ [0-9a-f]+ 000040 00 WAT +0 +0 +1
|
||||
+\[[ 0-9]+\] \.dynamic +DYNAMIC +0*10031060 .*
|
||||
+\[[ 0-9]+\] \.got +PROGBITS +0*100310e0 .*
|
||||
+\[[ 0-9]+\] \.got\.plt +PROGBITS +0*10031104 .*
|
||||
+\[[ 0-9]+\] \.symtab +.*
|
||||
+\[[ 0-9]+\] \.strtab +.*
|
||||
+\[[ 0-9]+\] \.shstrtab +.*
|
||||
Key to Flags:
|
||||
#...
|
||||
|
||||
Elf file type is EXEC \(Executable file\)
|
||||
Entry point 0x0*20156
|
||||
There are [0-9]+ program headers, starting at offset [0-9]+
|
||||
|
||||
Program Headers:
|
||||
+Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
|
||||
+PHDR.*
|
||||
+INTERP.*
|
||||
.*Requesting program interpreter.*
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+DYNAMIC.*
|
||||
+TLS +0x[0-9a-f]+ 0x[0-9a-f]+ 0x[0-9a-f]+ 0x0+60 0x0+a0 R +0x1000
|
||||
|
||||
Section to Segment mapping:
|
||||
+Segment Sections...
|
||||
+00 +
|
||||
+01 +.interp *
|
||||
+02 +.text *
|
||||
+03 +.interp .hash .dynsym .dynstr .rel.dyn *
|
||||
+04 +.tdata .dynamic .got .got.plt *
|
||||
+05 +.dynamic *
|
||||
+06 +.tdata .tbss *
|
||||
|
||||
Relocation section '.rel.dyn' at offset 0x[0-9a-f]+ contains 9 entries:
|
||||
Offset +Info +Type +Sym.Value +Sym. Name
|
||||
0*100310e0 +0000010e R_386_TLS_TPOFF +0+ +sG3
|
||||
0*100310e4 +0000020e R_386_TLS_TPOFF +0+ +sG5
|
||||
0*100310e8 +0000030e R_386_TLS_TPOFF +0+ +sG7
|
||||
0*100310ec +00000425 R_386_TLS_TPOFF32 0+ +sG2
|
||||
0*100310f0 +00000525 R_386_TLS_TPOFF32 0+ +sG4
|
||||
0*100310f4 +0000050e R_386_TLS_TPOFF +0+ +sG4
|
||||
0*100310f8 +00000625 R_386_TLS_TPOFF32 0+ +sG6
|
||||
0*100310fc +00000725 R_386_TLS_TPOFF32 0+ +sG1
|
||||
0*10031100 +0000080e R_386_TLS_TPOFF +0+ +sG8
|
||||
|
||||
Symbol table '\.dynsym' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG3
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG5
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG7
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG4
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG8
|
||||
|
||||
Symbol table '\.symtab' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx +Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +1 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +2 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +3 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +4 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +5 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +6 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +7 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +8 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +9 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +10 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +11 *
|
||||
.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlsbindesc.o
|
||||
+[0-9]+: 00000020 +0 +TLS +LOCAL +DEFAULT +7 sl1
|
||||
+[0-9]+: 00000024 +0 +TLS +LOCAL +DEFAULT +7 sl2
|
||||
+[0-9]+: 00000028 +0 +TLS +LOCAL +DEFAULT +7 sl3
|
||||
+[0-9]+: 0000002c +0 +TLS +LOCAL +DEFAULT +7 sl4
|
||||
+[0-9]+: 00000030 +0 +TLS +LOCAL +DEFAULT +7 sl5
|
||||
+[0-9]+: 00000034 +0 +TLS +LOCAL +DEFAULT +7 sl6
|
||||
+[0-9]+: 00000038 +0 +TLS +LOCAL +DEFAULT +7 sl7
|
||||
+[0-9]+: 0000003c +0 +TLS +LOCAL +DEFAULT +7 sl8
|
||||
.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlsbin.o
|
||||
+[0-9]+: 00000080 +0 +TLS +LOCAL +DEFAULT +8 bl1
|
||||
+[0-9]+: 00000084 +0 +TLS +LOCAL +DEFAULT +8 bl2
|
||||
+[0-9]+: 00000088 +0 +TLS +LOCAL +DEFAULT +8 bl3
|
||||
+[0-9]+: 0000008c +0 +TLS +LOCAL +DEFAULT +8 bl4
|
||||
+[0-9]+: 00000090 +0 +TLS +LOCAL +DEFAULT +8 bl5
|
||||
+[0-9]+: 00000094 +0 +TLS +LOCAL +DEFAULT +8 bl6
|
||||
+[0-9]+: 00000098 +0 +TLS +LOCAL +DEFAULT +8 bl7
|
||||
+[0-9]+: 0000009c +0 +TLS +LOCAL +DEFAULT +8 bl8
|
||||
.* FILE +LOCAL +DEFAULT +ABS
|
||||
+[0-9]+: 00001000 +0 +TLS +LOCAL +DEFAULT +7 _TLS_MODULE_BASE_
|
||||
+[0-9]+: 0*10031060 +0 +OBJECT +LOCAL +DEFAULT +9 _DYNAMIC
|
||||
+[0-9]+: [0-9a-f]+ +0 +OBJECT +LOCAL +DEFAULT +11 _GLOBAL_OFFSET_TABLE_
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG3
|
||||
+[0-9]+: 0000001c +0 +TLS +GLOBAL +DEFAULT +7 sg8
|
||||
+[0-9]+: 0000007c +0 +TLS +GLOBAL +DEFAULT +8 bg8
|
||||
+[0-9]+: 00000074 +0 +TLS +GLOBAL +DEFAULT +8 bg6
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG5
|
||||
+[0-9]+: 00000068 +0 +TLS +GLOBAL +DEFAULT +8 bg3
|
||||
+[0-9]+: 00000008 +0 +TLS +GLOBAL +DEFAULT +7 sg3
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG7
|
||||
+[0-9]+: 00000048 +0 +TLS +GLOBAL +HIDDEN +7 sh3
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
|
||||
+[0-9]+: 0000000c +0 +TLS +GLOBAL +DEFAULT +7 sg4
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG4
|
||||
+[0-9]+: 00000010 +0 +TLS +GLOBAL +DEFAULT +7 sg5
|
||||
+[0-9]+: 00000070 +0 +TLS +GLOBAL +DEFAULT +8 bg5
|
||||
+[0-9]+: 00000058 +0 +TLS +GLOBAL +HIDDEN +7 sh7
|
||||
+[0-9]+: 0000005c +0 +TLS +GLOBAL +HIDDEN +7 sh8
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +7 sg1
|
||||
+[0-9]+: 0+20156 +0 +FUNC +GLOBAL +DEFAULT +1 _start
|
||||
+[0-9]+: 0000004c +0 +TLS +GLOBAL +HIDDEN +7 sh4
|
||||
+[0-9]+: 00000078 +0 +TLS +GLOBAL +DEFAULT +8 bg7
|
||||
+[0-9]+: 00000050 +0 +TLS +GLOBAL +HIDDEN +7 sh5
|
||||
+[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 __bss_start
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
|
||||
+[0-9]+: 0+20000 +0 +FUNC +GLOBAL +DEFAULT +1 fn2
|
||||
+[0-9]+: 00000004 +0 +TLS +GLOBAL +DEFAULT +7 sg2
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
|
||||
+[0-9]+: 00000040 +0 +TLS +GLOBAL +HIDDEN +7 sh1
|
||||
+[0-9]+: 00000014 +0 +TLS +GLOBAL +DEFAULT +7 sg6
|
||||
+[0-9]+: 00000018 +0 +TLS +GLOBAL +DEFAULT +7 sg7
|
||||
+[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _edata
|
||||
+[0-9]+: [0-9a-f]+ +0 +NOTYPE +GLOBAL +DEFAULT +11 _end
|
||||
+[0-9]+: 00000044 +0 +TLS +GLOBAL +HIDDEN +7 sh2
|
||||
+[0-9]+: 00000054 +0 +TLS +GLOBAL +HIDDEN +7 sh6
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG8
|
||||
+[0-9]+: 00000064 +0 +TLS +GLOBAL +DEFAULT +8 bg2
|
||||
+[0-9]+: 00000060 +0 +TLS +GLOBAL +DEFAULT +8 bg1
|
||||
+[0-9]+: 0000006c +0 +TLS +GLOBAL +DEFAULT +8 bg4
|
|
@ -1,145 +0,0 @@
|
|||
#source: tlsdesc.s
|
||||
#source: tlspic2.s
|
||||
#as: --32
|
||||
#ld: -shared -melf_i386_nacl --no-ld-generated-unwind-info
|
||||
#readelf: -Ssrl
|
||||
#target: i?86-*-nacl*
|
||||
|
||||
There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
|
||||
|
||||
Section Headers:
|
||||
+\[Nr\] Name +Type +Addr +Off +Size +ES Flg Lk Inf Al
|
||||
+\[[ 0-9]+\] +NULL +0+ 0+ 0+ 0+ +0 +0 +0
|
||||
+\[[ 0-9]+\] \.text +.*
|
||||
+\[[ 0-9]+\] \.hash +.*
|
||||
+\[[ 0-9]+\] \.dynsym +.*
|
||||
+\[[ 0-9]+\] \.dynstr +.*
|
||||
+\[[ 0-9]+\] \.rel.dyn +.*
|
||||
+\[[ 0-9]+\] \.rel.plt +.*
|
||||
+\[[ 0-9]+\] \.tdata +PROGBITS +[0-9a-f]+ [0-9a-f]+ 000060 00 WAT +0 +0 +1
|
||||
+\[[ 0-9]+\] \.tbss +NOBITS +[0-9aa-f]+ [0-9a-f]+ 000020 00 WAT +0 +0 +1
|
||||
+\[[ 0-9]+\] \.dynamic +.*
|
||||
+\[[ 0-9]+\] \.got +.*
|
||||
+\[[ 0-9]+\] \.got.plt +.*
|
||||
+\[[ 0-9]+\] \.symtab +.*
|
||||
+\[[ 0-9]+\] \.strtab +.*
|
||||
+\[[ 0-9]+\] \.shstrtab +.*
|
||||
Key to Flags:
|
||||
#...
|
||||
|
||||
Elf file type is DYN \(Shared object file\)
|
||||
Entry point 0x[0-9a-f]+
|
||||
There are [0-9]+ program headers, starting at offset [0-9]+
|
||||
|
||||
Program Headers:
|
||||
+Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+DYNAMIC.*
|
||||
+TLS +0x[0-9a-f]+ 0x[0-9a-f]+ 0x[0-9a-f]+ 0x0+60 0x0+80 R +0x1
|
||||
|
||||
Section to Segment mapping:
|
||||
+Segment Sections...
|
||||
+00 +.text *
|
||||
+01 +.hash .dynsym .dynstr .rel.dyn .rel.plt *
|
||||
+02 +.tdata .dynamic .got .got.plt *
|
||||
+03 +.dynamic *
|
||||
+04 +.tdata .tbss *
|
||||
|
||||
Relocation section '.rel.dyn' at offset 0x[0-9a-f]+ contains 20 entries:
|
||||
Offset +Info +Type +Sym.Value +Sym. Name
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+8 +sg3
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+c +sg4
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+c +sg4
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+10 +sg5
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+4 +sg2
|
||||
|
||||
Relocation section '.rel.plt' at offset 0x[0-9a-f]+ contains 5 entries:
|
||||
Offset +Info +Type +Sym.Value +Sym. Name
|
||||
[0-9a-f ]+R_386_TLS_DESC * 0+ +sg1
|
||||
[0-9a-f ]+R_386_TLS_DESC *
|
||||
[0-9a-f ]+R_386_TLS_DESC *
|
||||
[0-9a-f ]+R_386_TLS_DESC *
|
||||
[0-9a-f ]+R_386_TLS_DESC *
|
||||
|
||||
Symbol table '\.dynsym' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx +Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: 0+1c +0 +TLS +GLOBAL +DEFAULT +7 sg8
|
||||
+[0-9]+: 0+8 +0 +TLS +GLOBAL +DEFAULT +7 sg3
|
||||
+[0-9]+: 0+c +0 +TLS +GLOBAL +DEFAULT +7 sg4
|
||||
+[0-9]+: 0+10 +0 +TLS +GLOBAL +DEFAULT +7 sg5
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +7 sg1
|
||||
+[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +1 fn1
|
||||
+[0-9]+: 0+4 +0 +TLS +GLOBAL +DEFAULT +7 sg2
|
||||
+[0-9]+: 0+14 +0 +TLS +GLOBAL +DEFAULT +7 sg6
|
||||
+[0-9]+: 0+18 +0 +TLS +GLOBAL +DEFAULT +7 sg7
|
||||
|
||||
Symbol table '\.symtab' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx +Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +1 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +2 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +3 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +4 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +5 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +6 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +7 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +8 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +9 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +10 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +11 *
|
||||
.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlsdesc.o
|
||||
+[0-9]+: 0+20 +0 +TLS +LOCAL +DEFAULT +7 sl1
|
||||
+[0-9]+: 0+24 +0 +TLS +LOCAL +DEFAULT +7 sl2
|
||||
+[0-9]+: 0+28 +0 +TLS +LOCAL +DEFAULT +7 sl3
|
||||
+[0-9]+: 0+2c +0 +TLS +LOCAL +DEFAULT +7 sl4
|
||||
+[0-9]+: 0+30 +0 +TLS +LOCAL +DEFAULT +7 sl5
|
||||
+[0-9]+: 0+34 +0 +TLS +LOCAL +DEFAULT +7 sl6
|
||||
+[0-9]+: 0+38 +0 +TLS +LOCAL +DEFAULT +7 sl7
|
||||
+[0-9]+: 0+3c +0 +TLS +LOCAL +DEFAULT +7 sl8
|
||||
.* FILE +LOCAL +DEFAULT +ABS
|
||||
+[0-9]+: 0+60 +0 +TLS +LOCAL +DEFAULT +8 sH1
|
||||
+[0-9]+: 0+ +0 +TLS +LOCAL +DEFAULT +7 _TLS_MODULE_BASE_
|
||||
+[0-9]+: [0-9a-f]+ +0 +OBJECT +LOCAL +DEFAULT +9 _DYNAMIC
|
||||
+[0-9]+: 0+48 +0 +TLS +LOCAL +DEFAULT +7 sh3
|
||||
+[0-9]+: 0+64 +0 +TLS +LOCAL +DEFAULT +8 sH2
|
||||
+[0-9]+: 0+78 +0 +TLS +LOCAL +DEFAULT +8 sH7
|
||||
+[0-9]+: 0+58 +0 +TLS +LOCAL +DEFAULT +7 sh7
|
||||
+[0-9]+: 0+5c +0 +TLS +LOCAL +DEFAULT +7 sh8
|
||||
+[0-9]+: 0+6c +0 +TLS +LOCAL +DEFAULT +8 sH4
|
||||
+[0-9]+: 0+4c +0 +TLS +LOCAL +DEFAULT +7 sh4
|
||||
+[0-9]+: 0+68 +0 +TLS +LOCAL +DEFAULT +8 sH3
|
||||
+[0-9]+: 0+50 +0 +TLS +LOCAL +DEFAULT +7 sh5
|
||||
+[0-9]+: 0+70 +0 +TLS +LOCAL +DEFAULT +8 sH5
|
||||
+[0-9]+: 0+74 +0 +TLS +LOCAL +DEFAULT +8 sH6
|
||||
+[0-9]+: 0+7c +0 +TLS +LOCAL +DEFAULT +8 sH8
|
||||
+[0-9]+: 0+40 +0 +TLS +LOCAL +DEFAULT +7 sh1
|
||||
+[0-9]+: [0-9a-f]+ +0 +OBJECT +LOCAL +DEFAULT +11 _GLOBAL_OFFSET_TABLE_
|
||||
+[0-9]+: 0+44 +0 +TLS +LOCAL +DEFAULT +7 sh2
|
||||
+[0-9]+: 0+54 +0 +TLS +LOCAL +DEFAULT +7 sh6
|
||||
+[0-9]+: 0+1c +0 +TLS +GLOBAL +DEFAULT +7 sg8
|
||||
+[0-9]+: 0+8 +0 +TLS +GLOBAL +DEFAULT +7 sg3
|
||||
+[0-9]+: 0+c +0 +TLS +GLOBAL +DEFAULT +7 sg4
|
||||
+[0-9]+: 0+10 +0 +TLS +GLOBAL +DEFAULT +7 sg5
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +7 sg1
|
||||
+[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +1 fn1
|
||||
+[0-9]+: 0+4 +0 +TLS +GLOBAL +DEFAULT +7 sg2
|
||||
+[0-9]+: 0+14 +0 +TLS +GLOBAL +DEFAULT +7 sg6
|
||||
+[0-9]+: 0+18 +0 +TLS +GLOBAL +DEFAULT +7 sg7
|
|
@ -1,97 +0,0 @@
|
|||
#source: tlsgdesc.s
|
||||
#as: --32
|
||||
#ld: -shared -melf_i386_nacl --no-ld-generated-unwind-info
|
||||
#readelf: -Ssrl
|
||||
#target: i?86-*-nacl*
|
||||
|
||||
There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
|
||||
|
||||
Section Headers:
|
||||
+\[Nr\] Name +Type +Addr +Off +Size +ES Flg Lk Inf Al
|
||||
+\[[ 0-9]+\] +NULL +0+ 0+ 0+ 0+ +0 +0 +0
|
||||
+\[[ 0-9]+\] \.plt +.*
|
||||
+\[[ 0-9]+\] \.text +.*
|
||||
+\[[ 0-9]+\] \.hash +.*
|
||||
+\[[ 0-9]+\] \.dynsym +.*
|
||||
+\[[ 0-9]+\] \.dynstr +.*
|
||||
+\[[ 0-9]+\] \.rel.dyn +.*
|
||||
+\[[ 0-9]+\] \.rel.plt +.*
|
||||
+\[[ 0-9]+\] \.dynamic +.*
|
||||
+\[[ 0-9]+\] \.got +.*
|
||||
+\[[ 0-9]+\] \.got.plt +.*
|
||||
+\[[ 0-9]+\] \.symtab +.*
|
||||
+\[[ 0-9]+\] \.strtab +.*
|
||||
+\[[ 0-9]+\] \.shstrtab +.*
|
||||
Key to Flags:
|
||||
#...
|
||||
|
||||
Elf file type is DYN \(Shared object file\)
|
||||
Entry point 0x[0-9a-f]+
|
||||
There are [0-9]+ program headers, starting at offset [0-9]+
|
||||
|
||||
Program Headers:
|
||||
+Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+DYNAMIC.*
|
||||
|
||||
Section to Segment mapping:
|
||||
+Segment Sections...
|
||||
+00 +.plt .text *
|
||||
+01 +.hash .dynsym .dynstr .rel.dyn .rel.plt *
|
||||
+02 +.dynamic .got .got.plt *
|
||||
+03 +.dynamic *
|
||||
|
||||
Relocation section '.rel.dyn' at offset 0x[0-9a-f]+ contains 8 entries:
|
||||
Offset +Info +Type +Sym.Value +Sym. Name
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+ +sG3
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sG5
|
||||
[0-9a-f ]+R_386_TLS_DTPMOD3 0+ +sG2
|
||||
[0-9a-f ]+R_386_TLS_DTPOFF3 0+ +sG2
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sG4
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+ +sG6
|
||||
[0-9a-f ]+R_386_TLS_DTPMOD3 0+ +sG1
|
||||
[0-9a-f ]+R_386_TLS_DTPOFF3 0+ +sG1
|
||||
|
||||
Relocation section '.rel.plt' at offset 0x[0-9a-f]+ contains 3 entries:
|
||||
Offset +Info +Type +Sym.Value +Sym. Name
|
||||
[0-9a-f ]+R_386_JUMP_SLOT +0+ +___tls_get_addr
|
||||
[0-9a-f ]+R_386_TLS_DESC +0+ +sG1
|
||||
[0-9a-f ]+R_386_TLS_DESC +0+ +sG2
|
||||
|
||||
Symbol table '\.dynsym' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx +Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG3
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG5
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG4
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
|
||||
+[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +2 fc1
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
|
||||
+[0-9]+: 0+ +0 +NOTYPE +GLOBAL +DEFAULT +UND ___tls_get_addr
|
||||
|
||||
Symbol table '\.symtab' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx +Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +1 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +2 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +3 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +4 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +5 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +6 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +7 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +8 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +9 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +10 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +OBJECT +LOCAL +DEFAULT +8 _DYNAMIC
|
||||
+[0-9]+: [0-9a-f]+ +0 +OBJECT +LOCAL +DEFAULT +10 _GLOBAL_OFFSET_TABLE_
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG3
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG5
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG4
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
|
||||
+[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +2 fc1
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
|
||||
+[0-9]+: 0+ +0 +NOTYPE +GLOBAL +DEFAULT +UND ___tls_get_addr
|
|
@ -1,112 +0,0 @@
|
|||
#source: tlsnopic1.s
|
||||
#source: tlsnopic2.s
|
||||
#as: --32
|
||||
#ld: -shared -melf_i386_nacl --no-ld-generated-unwind-info
|
||||
#readelf: -Ssrl
|
||||
#target: i?86-*-nacl*
|
||||
|
||||
There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
|
||||
|
||||
Section Headers:
|
||||
+\[Nr\] Name +Type +Addr +Off +Size +ES Flg Lk Inf Al
|
||||
+\[[ 0-9]+\] +NULL +0+ 0+ 0+ 0+ +0 +0 +0
|
||||
+\[[ 0-9]+\] \.text +PROGBITS +0+ .*
|
||||
+\[[ 0-9]+\] \.hash +.*
|
||||
+\[[ 0-9]+\] \.dynsym +.*
|
||||
+\[[ 0-9]+\] \.dynstr +.*
|
||||
+\[[ 0-9]+\] \.rel.dyn +.*
|
||||
+\[[ 0-9]+\] \.tbss +NOBITS +[0-9a-f]+ [0-9a-f]+ 000024 00 WAT +0 +0 +1
|
||||
+\[[ 0-9]+\] \.dynamic +DYNAMIC +0*10010230 .*
|
||||
+\[[ 0-9]+\] \.got +PROGBITS +0*100102b0 .*
|
||||
+\[[ 0-9]+\] \.got.plt +PROGBITS +0*100102c8 .*
|
||||
+\[[ 0-9]+\] \.symtab +.*
|
||||
+\[[ 0-9]+\] \.strtab +.*
|
||||
+\[[ 0-9]+\] \.shstrtab +.*
|
||||
Key to Flags:
|
||||
#...
|
||||
|
||||
Elf file type is DYN \(Shared object file\)
|
||||
Entry point 0x0+
|
||||
There are [0-9]+ program headers, starting at offset [0-9]+
|
||||
|
||||
Program Headers:
|
||||
+Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+DYNAMIC.*
|
||||
+TLS +0x[0-9a-f]+ 0x[0-9a-f]+ 0x[0-9a-f]+ 0x0+ 0x0+24 R +0x1
|
||||
|
||||
Section to Segment mapping:
|
||||
+Segment Sections...
|
||||
+00 +.text *
|
||||
+01 +.hash .dynsym .dynstr .rel.dyn *
|
||||
+02 +.dynamic .got .got.plt *
|
||||
+03 +.dynamic *
|
||||
+04 +.tbss *
|
||||
|
||||
Relocation section '.rel.dyn' at offset 0x[0-9a-f]+ contains 20 entries:
|
||||
Offset +Info +Type +Sym.Value +Sym. Name
|
||||
[0-9a-f ]+R_386_RELATIVE +
|
||||
[0-9a-f ]+R_386_RELATIVE +
|
||||
[0-9a-f ]+R_386_RELATIVE +
|
||||
[0-9a-f ]+R_386_RELATIVE +
|
||||
[0-9a-f ]+R_386_RELATIVE +
|
||||
[0-9a-f ]+R_386_RELATIVE +
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+ +sg3
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sg4
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sg5
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sg1
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+ +sg2
|
||||
|
||||
|
||||
Symbol table '\.dynsym' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx +Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg3
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg4
|
||||
+[0-9]+: 0+ +0 +FUNC +GLOBAL +DEFAULT +1 fn3
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg5
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg1
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg2
|
||||
|
||||
Symbol table '\.symtab' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx +Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +1 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +2 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +3 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +4 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +5 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +6 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +7 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +8 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +9 *
|
||||
.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlsnopic1.o
|
||||
+[0-9]+: 0+00 +0 +TLS +LOCAL +DEFAULT +6 bl1
|
||||
+[0-9]+: 0+04 +0 +TLS +LOCAL +DEFAULT +6 bl2
|
||||
+[0-9]+: 0+08 +0 +TLS +LOCAL +DEFAULT +6 bl3
|
||||
+[0-9]+: 0+0c +0 +TLS +LOCAL +DEFAULT +6 bl4
|
||||
+[0-9]+: 0+10 +0 +TLS +LOCAL +DEFAULT +6 bl5
|
||||
.* FILE +LOCAL +DEFAULT +ABS
|
||||
+[0-9]+: [0-9a-f]+ +0 +OBJECT +LOCAL +DEFAULT +7 _DYNAMIC
|
||||
+[0-9]+: 0+1c +0 +TLS +LOCAL +DEFAULT +6 sh3
|
||||
+[0-9]+: 0+20 +0 +TLS +LOCAL +DEFAULT +6 sh4
|
||||
+[0-9]+: 0+14 +0 +TLS +LOCAL +DEFAULT +6 sh1
|
||||
+[0-9]+: 0*100102c8 +0 +OBJECT +LOCAL +DEFAULT +9 _GLOBAL_OFFSET_TABLE_
|
||||
+[0-9]+: 0+18 +0 +TLS +LOCAL +DEFAULT +6 sh2
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg3
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg4
|
||||
+[0-9]+: 0+ +0 +FUNC +GLOBAL +DEFAULT +1 fn3
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg5
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg1
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sg2
|
|
@ -1,150 +0,0 @@
|
|||
#source: tlspic1.s
|
||||
#source: tlspic2.s
|
||||
#as: --32
|
||||
#ld: -shared -melf_i386_nacl --no-ld-generated-unwind-info
|
||||
#readelf: -Ssrl
|
||||
#target: i?86-*-nacl*
|
||||
|
||||
There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
|
||||
|
||||
Section Headers:
|
||||
+\[Nr\] Name +Type +Addr +Off +Size +ES Flg Lk Inf Al
|
||||
+\[[ 0-9]+\] +NULL +0+ 0+ 0+ 0+ +0 +0 +0
|
||||
+\[[ 0-9]+\] \.plt +.*
|
||||
+\[[ 0-9]+\] \.text +.*
|
||||
+\[[ 0-9]+\] \.hash +.*
|
||||
+\[[ 0-9]+\] \.dynsym +.*
|
||||
+\[[ 0-9]+\] \.dynstr +.*
|
||||
+\[[ 0-9]+\] \.rel.dyn +.*
|
||||
+\[[ 0-9]+\] \.rel.plt +.*
|
||||
+\[[ 0-9]+\] \.tdata +PROGBITS +[0-9a-f]+ [0-9a-f]+ 000060 00 WAT +0 +0 +1
|
||||
+\[[ 0-9]+\] \.tbss +NOBITS +[0-9aa-f]+ [0-9a-f]+ 000020 00 WAT +0 +0 +1
|
||||
+\[[ 0-9]+\] \.dynamic +.*
|
||||
+\[[ 0-9]+\] \.got +.*
|
||||
+\[[ 0-9]+\] \.got.plt +.*
|
||||
+\[[ 0-9]+\] \.symtab +.*
|
||||
+\[[ 0-9]+\] \.strtab +.*
|
||||
+\[[ 0-9]+\] \.shstrtab +.*
|
||||
Key to Flags:
|
||||
#...
|
||||
|
||||
Elf file type is DYN \(Shared object file\)
|
||||
Entry point 0x[0-9a-f]+
|
||||
There are [0-9]+ program headers, starting at offset [0-9]+
|
||||
|
||||
Program Headers:
|
||||
+Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+DYNAMIC.*
|
||||
+TLS +0x[0-9a-f]+ 0x[0-9a-f]+ 0x[0-9a-f]+ 0x0+60 0x0+80 R +0x1
|
||||
|
||||
Section to Segment mapping:
|
||||
+Segment Sections...
|
||||
+00 +.plt .text *
|
||||
+01 +.hash .dynsym .dynstr .rel.dyn .rel.plt *
|
||||
+02 +.tdata .dynamic .got .got.plt *
|
||||
+03 +.dynamic *
|
||||
+04 +.tdata .tbss *
|
||||
|
||||
Relocation section '.rel.dyn' at offset 0x[0-9a-f]+ contains 26 entries:
|
||||
Offset +Info +Type +Sym.Value +Sym. Name
|
||||
[0-9a-f ]+R_386_TLS_DTPMOD3
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_DTPMOD3
|
||||
[0-9a-f ]+R_386_TLS_DTPMOD3
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_DTPMOD3
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+8 +sg3
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+c +sg4
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+c +sg4
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+10 +sg5
|
||||
[0-9a-f ]+R_386_TLS_DTPMOD3 0+ +sg1
|
||||
[0-9a-f ]+R_386_TLS_DTPOFF3 0+ +sg1
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+4 +sg2
|
||||
|
||||
Relocation section '.rel.plt' at offset 0x[0-9a-f]+ contains 1 entry:
|
||||
Offset +Info +Type +Sym.Value +Sym. Name
|
||||
[0-9a-f ]+R_386_JUMP_SLOT +0+ +___tls_get_addr
|
||||
|
||||
Symbol table '\.dynsym' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx +Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: 0+1c +0 +TLS +GLOBAL +DEFAULT +8 sg8
|
||||
+[0-9]+: 0+8 +0 +TLS +GLOBAL +DEFAULT +8 sg3
|
||||
+[0-9]+: 0+c +0 +TLS +GLOBAL +DEFAULT +8 sg4
|
||||
+[0-9]+: 0+10 +0 +TLS +GLOBAL +DEFAULT +8 sg5
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +8 sg1
|
||||
+[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +2 fn1
|
||||
+[0-9]+: 0+4 +0 +TLS +GLOBAL +DEFAULT +8 sg2
|
||||
+[0-9]+: 0+14 +0 +TLS +GLOBAL +DEFAULT +8 sg6
|
||||
+[0-9]+: 0+18 +0 +TLS +GLOBAL +DEFAULT +8 sg7
|
||||
+[0-9]+: 0+ +0 +NOTYPE +GLOBAL +DEFAULT +UND ___tls_get_addr
|
||||
|
||||
Symbol table '\.symtab' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx +Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +1 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +2 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +3 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +4 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +5 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +6 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +7 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +8 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +9 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +10 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +11 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +12 *
|
||||
.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlspic1.o
|
||||
+[0-9]+: 0+20 +0 +TLS +LOCAL +DEFAULT +8 sl1
|
||||
+[0-9]+: 0+24 +0 +TLS +LOCAL +DEFAULT +8 sl2
|
||||
+[0-9]+: 0+28 +0 +TLS +LOCAL +DEFAULT +8 sl3
|
||||
+[0-9]+: 0+2c +0 +TLS +LOCAL +DEFAULT +8 sl4
|
||||
+[0-9]+: 0+30 +0 +TLS +LOCAL +DEFAULT +8 sl5
|
||||
+[0-9]+: 0+34 +0 +TLS +LOCAL +DEFAULT +8 sl6
|
||||
+[0-9]+: 0+38 +0 +TLS +LOCAL +DEFAULT +8 sl7
|
||||
+[0-9]+: 0+3c +0 +TLS +LOCAL +DEFAULT +8 sl8
|
||||
.* FILE +LOCAL +DEFAULT +ABS
|
||||
+[0-9]+: 0+60 +0 +TLS +LOCAL +DEFAULT +9 sH1
|
||||
+[0-9]+: [0-9a-f]+ +0 +OBJECT +LOCAL +DEFAULT +10 _DYNAMIC
|
||||
+[0-9]+: 0+48 +0 +TLS +LOCAL +DEFAULT +8 sh3
|
||||
+[0-9]+: 0+64 +0 +TLS +LOCAL +DEFAULT +9 sH2
|
||||
+[0-9]+: 0+78 +0 +TLS +LOCAL +DEFAULT +9 sH7
|
||||
+[0-9]+: 0+58 +0 +TLS +LOCAL +DEFAULT +8 sh7
|
||||
+[0-9]+: 0+5c +0 +TLS +LOCAL +DEFAULT +8 sh8
|
||||
+[0-9]+: 0+6c +0 +TLS +LOCAL +DEFAULT +9 sH4
|
||||
+[0-9]+: 0+4c +0 +TLS +LOCAL +DEFAULT +8 sh4
|
||||
+[0-9]+: 0+68 +0 +TLS +LOCAL +DEFAULT +9 sH3
|
||||
+[0-9]+: 0+50 +0 +TLS +LOCAL +DEFAULT +8 sh5
|
||||
+[0-9]+: 0+70 +0 +TLS +LOCAL +DEFAULT +9 sH5
|
||||
+[0-9]+: 0+74 +0 +TLS +LOCAL +DEFAULT +9 sH6
|
||||
+[0-9]+: 0+7c +0 +TLS +LOCAL +DEFAULT +9 sH8
|
||||
+[0-9]+: 0+40 +0 +TLS +LOCAL +DEFAULT +8 sh1
|
||||
+[0-9]+: [0-9a-f]+ +0 +OBJECT +LOCAL +DEFAULT +12 _GLOBAL_OFFSET_TABLE_
|
||||
+[0-9]+: 0+44 +0 +TLS +LOCAL +DEFAULT +8 sh2
|
||||
+[0-9]+: 0+54 +0 +TLS +LOCAL +DEFAULT +8 sh6
|
||||
+[0-9]+: 0+1c +0 +TLS +GLOBAL +DEFAULT +8 sg8
|
||||
+[0-9]+: 0+8 +0 +TLS +GLOBAL +DEFAULT +8 sg3
|
||||
+[0-9]+: 0+c +0 +TLS +GLOBAL +DEFAULT +8 sg4
|
||||
+[0-9]+: 0+10 +0 +TLS +GLOBAL +DEFAULT +8 sg5
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +8 sg1
|
||||
+[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +2 fn1
|
||||
+[0-9]+: 0+4 +0 +TLS +GLOBAL +DEFAULT +8 sg2
|
||||
+[0-9]+: 0+14 +0 +TLS +GLOBAL +DEFAULT +8 sg6
|
||||
+[0-9]+: 0+18 +0 +TLS +GLOBAL +DEFAULT +8 sg7
|
||||
+[0-9]+: 0+ +0 +NOTYPE +GLOBAL +DEFAULT +UND ___tls_get_addr
|
|
@ -1,143 +0,0 @@
|
|||
#source: tlspic3.s
|
||||
#source: tlspic2.s
|
||||
#as: --32
|
||||
#ld: -shared -melf_i386_nacl --no-ld-generated-unwind-info
|
||||
#readelf: -Ssrl
|
||||
#target: i?86-*-nacl*
|
||||
|
||||
There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
|
||||
|
||||
Section Headers:
|
||||
+\[Nr\] Name +Type +Addr +Off +Size +ES Flg Lk Inf Al
|
||||
+\[[ 0-9]+\] +NULL +0+ 0+ 0+ 0+ +0 +0 +0
|
||||
+\[[ 0-9]+\] \.text +.*
|
||||
+\[[ 0-9]+\] \.hash +.*
|
||||
+\[[ 0-9]+\] \.dynsym +.*
|
||||
+\[[ 0-9]+\] \.dynstr +.*
|
||||
+\[[ 0-9]+\] \.rel.dyn +.*
|
||||
+\[[ 0-9]+\] \.tdata +PROGBITS +[0-9a-f]+ [0-9a-f]+ 000060 00 WAT +0 +0 +1
|
||||
+\[[ 0-9]+\] \.tbss +NOBITS +[0-9aa-f]+ [0-9a-f]+ 000020 00 WAT +0 +0 +1
|
||||
+\[[ 0-9]+\] \.dynamic +.*
|
||||
+\[[ 0-9]+\] \.got +.*
|
||||
+\[[ 0-9]+\] \.got.plt +.*
|
||||
+\[[ 0-9]+\] \.symtab +.*
|
||||
+\[[ 0-9]+\] \.strtab +.*
|
||||
+\[[ 0-9]+\] \.shstrtab +.*
|
||||
Key to Flags:
|
||||
#...
|
||||
|
||||
Elf file type is DYN \(Shared object file\)
|
||||
Entry point 0x[0-9a-f]+
|
||||
There are [0-9]+ program headers, starting at offset [0-9]+
|
||||
|
||||
Program Headers:
|
||||
+Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+LOAD.*
|
||||
+DYNAMIC.*
|
||||
+TLS +0x[0-9a-f]+ 0x[0-9a-f]+ 0x[0-9a-f]+ 0x0+60 0x0+80 R +0x1
|
||||
|
||||
Section to Segment mapping:
|
||||
+Segment Sections...
|
||||
+00 +.text *
|
||||
+01 +.hash .dynsym .dynstr .rel.dyn *
|
||||
+02 +.tdata .dynamic .got .got.plt *
|
||||
+03 +.dynamic *
|
||||
+04 +.tdata .tbss *
|
||||
|
||||
Relocation section '.rel.dyn' at offset 0x[0-9a-f]+ contains 27 entries:
|
||||
Offset +Info +Type +Sym.Value +Sym. Name
|
||||
[0-9a-f ]+R_386_TLS_DTPMOD3
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_DTPMOD3
|
||||
[0-9a-f ]+R_386_TLS_DTPMOD3
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_TPOFF *
|
||||
[0-9a-f ]+R_386_TLS_DTPMOD3
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+8 +sg3
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+c +sg4
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+c +sg4
|
||||
[0-9a-f ]+R_386_TLS_TPOFF +0+10 +sg5
|
||||
[0-9a-f ]+R_386_TLS_DTPMOD3 0+ +sg1
|
||||
[0-9a-f ]+R_386_TLS_DTPOFF3 0+ +sg1
|
||||
[0-9a-f ]+R_386_TLS_TPOFF32 0+4 +sg2
|
||||
[0-9a-f ]+R_386_GLOB_DAT +0+ +___tls_get_addr
|
||||
|
||||
Symbol table '\.dynsym' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx +Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: 0+1c +0 +TLS +GLOBAL +DEFAULT +6 sg8
|
||||
+[0-9]+: 0+8 +0 +TLS +GLOBAL +DEFAULT +6 sg3
|
||||
+[0-9]+: 0+c +0 +TLS +GLOBAL +DEFAULT +6 sg4
|
||||
+[0-9]+: 0+10 +0 +TLS +GLOBAL +DEFAULT +6 sg5
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +6 sg1
|
||||
+[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +1 fn1
|
||||
+[0-9]+: 0+4 +0 +TLS +GLOBAL +DEFAULT +6 sg2
|
||||
+[0-9]+: 0+14 +0 +TLS +GLOBAL +DEFAULT +6 sg6
|
||||
+[0-9]+: 0+18 +0 +TLS +GLOBAL +DEFAULT +6 sg7
|
||||
+[0-9]+: 0+ +0 +NOTYPE +GLOBAL +DEFAULT +UND ___tls_get_addr
|
||||
|
||||
Symbol table '\.symtab' contains [0-9]+ entries:
|
||||
+Num: +Value +Size +Type +Bind +Vis +Ndx +Name
|
||||
+[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +1 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +2 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +3 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +4 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +5 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +6 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +7 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +8 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +9 *
|
||||
+[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +10 *
|
||||
.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlspic3.o
|
||||
+[0-9]+: 0+20 +0 +TLS +LOCAL +DEFAULT +6 sl1
|
||||
+[0-9]+: 0+24 +0 +TLS +LOCAL +DEFAULT +6 sl2
|
||||
+[0-9]+: 0+28 +0 +TLS +LOCAL +DEFAULT +6 sl3
|
||||
+[0-9]+: 0+2c +0 +TLS +LOCAL +DEFAULT +6 sl4
|
||||
+[0-9]+: 0+30 +0 +TLS +LOCAL +DEFAULT +6 sl5
|
||||
+[0-9]+: 0+34 +0 +TLS +LOCAL +DEFAULT +6 sl6
|
||||
+[0-9]+: 0+38 +0 +TLS +LOCAL +DEFAULT +6 sl7
|
||||
+[0-9]+: 0+3c +0 +TLS +LOCAL +DEFAULT +6 sl8
|
||||
.* FILE +LOCAL +DEFAULT +ABS
|
||||
+[0-9]+: 0+60 +0 +TLS +LOCAL +DEFAULT +7 sH1
|
||||
+[0-9]+: [0-9a-f]+ +0 +OBJECT +LOCAL +DEFAULT +8 _DYNAMIC
|
||||
+[0-9]+: 0+48 +0 +TLS +LOCAL +DEFAULT +6 sh3
|
||||
+[0-9]+: 0+64 +0 +TLS +LOCAL +DEFAULT +7 sH2
|
||||
+[0-9]+: 0+78 +0 +TLS +LOCAL +DEFAULT +7 sH7
|
||||
+[0-9]+: 0+58 +0 +TLS +LOCAL +DEFAULT +6 sh7
|
||||
+[0-9]+: 0+5c +0 +TLS +LOCAL +DEFAULT +6 sh8
|
||||
+[0-9]+: 0+6c +0 +TLS +LOCAL +DEFAULT +7 sH4
|
||||
+[0-9]+: 0+4c +0 +TLS +LOCAL +DEFAULT +6 sh4
|
||||
+[0-9]+: 0+68 +0 +TLS +LOCAL +DEFAULT +7 sH3
|
||||
+[0-9]+: 0+50 +0 +TLS +LOCAL +DEFAULT +6 sh5
|
||||
+[0-9]+: 0+70 +0 +TLS +LOCAL +DEFAULT +7 sH5
|
||||
+[0-9]+: 0+74 +0 +TLS +LOCAL +DEFAULT +7 sH6
|
||||
+[0-9]+: 0+7c +0 +TLS +LOCAL +DEFAULT +7 sH8
|
||||
+[0-9]+: 0+40 +0 +TLS +LOCAL +DEFAULT +6 sh1
|
||||
+[0-9]+: [0-9a-f]+ +0 +OBJECT +LOCAL +DEFAULT +10 _GLOBAL_OFFSET_TABLE_
|
||||
+[0-9]+: 0+44 +0 +TLS +LOCAL +DEFAULT +6 sh2
|
||||
+[0-9]+: 0+54 +0 +TLS +LOCAL +DEFAULT +6 sh6
|
||||
+[0-9]+: 0+1c +0 +TLS +GLOBAL +DEFAULT +6 sg8
|
||||
+[0-9]+: 0+8 +0 +TLS +GLOBAL +DEFAULT +6 sg3
|
||||
+[0-9]+: 0+c +0 +TLS +GLOBAL +DEFAULT +6 sg4
|
||||
+[0-9]+: 0+10 +0 +TLS +GLOBAL +DEFAULT +6 sg5
|
||||
+[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +6 sg1
|
||||
+[0-9]+: [0-9a-f]+ +0 +FUNC +GLOBAL +DEFAULT +1 fn1
|
||||
+[0-9]+: 0+4 +0 +TLS +GLOBAL +DEFAULT +6 sg2
|
||||
+[0-9]+: 0+14 +0 +TLS +GLOBAL +DEFAULT +6 sg6
|
||||
+[0-9]+: 0+18 +0 +TLS +GLOBAL +DEFAULT +6 sg7
|
||||
+[0-9]+: 0+ +0 +NOTYPE +GLOBAL +DEFAULT +UND ___tls_get_addr
|
|
@ -27,8 +27,6 @@
|
|||
if { !([istarget "i?86-*-elf*"]
|
||||
|| [istarget "i?86-*-linux*"]
|
||||
|| [istarget "i?86-*-gnu*"]
|
||||
|| [istarget "i?86-*-nacl*"]
|
||||
|| [istarget "x86_64-*-nacl*"]
|
||||
|| [istarget "x86_64-*-linux*"]
|
||||
|| [istarget "amd64-*-linux*"]) } {
|
||||
return
|
||||
|
|
|
@ -2,6 +2,6 @@
|
|||
#as: --32
|
||||
#readelf: -r --wide
|
||||
#target: x86_64-*-* i?86-*-*
|
||||
#notarget: *-*-lynxos *-*-nacl* *-*-nto*
|
||||
#notarget: *-*-lynxos *-*-nto*
|
||||
|
||||
There are no relocations in this file.
|
||||
|
|
|
@ -2,6 +2,5 @@
|
|||
#as: --64
|
||||
#readelf: -r --wide
|
||||
#target: x86_64-*-*
|
||||
#notarget: x86_64-*-nacl*
|
||||
|
||||
There are no relocations in this file.
|
||||
|
|
|
@ -2,6 +2,6 @@
|
|||
#as: --32
|
||||
#readelf: -r --wide
|
||||
#target: x86_64-*-* i?86-*-*
|
||||
#notarget: *-*-lynxos *-*-nacl* *-*-nto*
|
||||
#notarget: *-*-lynxos *-*-nto*
|
||||
|
||||
There are no relocations in this file.
|
||||
|
|
|
@ -2,6 +2,5 @@
|
|||
#as: --64
|
||||
#readelf: -r --wide
|
||||
#target: x86_64-*-*
|
||||
#notarget: x86_64-*-nacl*
|
||||
|
||||
There are no relocations in this file.
|
||||
|
|
|
@ -2,6 +2,6 @@
|
|||
#as: --32
|
||||
#readelf: -r --wide
|
||||
#target: x86_64-*-* i?86-*-*
|
||||
#notarget: *-*-lynxos *-*-nacl* *-*-nto*
|
||||
#notarget: *-*-lynxos *-*-nto*
|
||||
|
||||
There are no relocations in this file.
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue