+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
. 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)
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)
;;
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
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=
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"
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
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" ;;
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" ;;
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 ;;
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
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" ;;
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" ;;
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 ;;
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. */ \
}
-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",
MA 02110-1301, USA. */
#include "elfxx-x86.h"
-#include "elf-nacl.h"
#include "elf-vxworks.h"
#include "dwarf2.h"
#include "opcode/i386.h"
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. */
case is_vxworks:
lazy_plt = &elf_i386_lazy_plt;
break;
- case is_nacl:
- lazy_plt = &elf_i386_nacl_plt;
- break;
default:
abort ();
}
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 ();
}
#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
MA 02110-1301, USA. */
#include "elfxx-x86.h"
-#include "elf-nacl.h"
#include "dwarf2.h"
#include "libiberty.h"
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. */
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;
+ non_lazy_bnd_plt = &elf_x86_64_non_lazy_bnd_plt;
+ if (ABI_64_P (abfd))
{
- 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;
- non_lazy_bnd_plt = &elf_x86_64_non_lazy_bnd_plt;
- if (ABI_64_P (abfd))
- {
- lazy_ibt_plt = &elf_x86_64_lazy_ibt_plt;
- non_lazy_ibt_plt = &elf_x86_64_non_lazy_ibt_plt;
- }
- else
- {
- lazy_ibt_plt = &elf_x32_lazy_ibt_plt;
- non_lazy_ibt_plt = &elf_x32_non_lazy_ibt_plt;
- }
+ lazy_ibt_plt = &elf_x86_64_lazy_ibt_plt;
+ non_lazy_ibt_plt = &elf_x86_64_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;
+ lazy_ibt_plt = &elf_x32_lazy_ibt_plt;
+ non_lazy_ibt_plt = &elf_x32_non_lazy_ibt_plt;
}
count = 0;
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
/* This is unused for x86-64. */
init_table.plt0_pad_byte = 0x90;
- if (get_elf_backend_data (info->output_bfd)->target_os != is_nacl)
+ bed = get_elf_backend_data (info->output_bfd);
+ htab = elf_x86_hash_table (info, bed->target_id);
+ if (!htab)
+ abort ();
+ if (htab->params->bndplt)
{
- 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);
- if (!htab)
- abort ();
- if (htab->params->bndplt)
- {
- init_table.lazy_plt = &elf_x86_64_lazy_bnd_plt;
- init_table.non_lazy_plt = &elf_x86_64_non_lazy_bnd_plt;
- }
- else
- {
- init_table.lazy_plt = &elf_x86_64_lazy_plt;
- init_table.non_lazy_plt = &elf_x86_64_non_lazy_plt;
- }
+ init_table.lazy_plt = &elf_x86_64_lazy_bnd_plt;
+ init_table.non_lazy_plt = &elf_x86_64_non_lazy_bnd_plt;
+ }
+ else
+ {
+ init_table.lazy_plt = &elf_x86_64_lazy_plt;
+ init_table.non_lazy_plt = &elf_x86_64_non_lazy_plt;
+ }
- if (ABI_64_P (info->output_bfd))
- {
- init_table.lazy_ibt_plt = &elf_x86_64_lazy_ibt_plt;
- init_table.non_lazy_ibt_plt = &elf_x86_64_non_lazy_ibt_plt;
- }
- else
- {
- init_table.lazy_ibt_plt = &elf_x32_lazy_ibt_plt;
- init_table.non_lazy_ibt_plt = &elf_x32_non_lazy_ibt_plt;
- }
+ if (ABI_64_P (info->output_bfd))
+ {
+ init_table.lazy_ibt_plt = &elf_x86_64_lazy_ibt_plt;
+ init_table.non_lazy_ibt_plt = &elf_x86_64_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;
+ init_table.lazy_ibt_plt = &elf_x32_lazy_ibt_plt;
+ init_table.non_lazy_ibt_plt = &elf_x32_non_lazy_ibt_plt;
}
if (ABI_64_P (info->output_bfd))
#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
#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
#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. */
#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
#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
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
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);
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);
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;
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;
&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,
#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,
+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
-*- 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
{
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;
#readelf: -h
#name: Update ELF header 1
#target: x86_64-*-*
-#notarget: x86_64-*-gnux32 x86_64-*-nacl*
+#notarget: x86_64-*-gnux32
#...
ELF Header:
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
# 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
}
#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
#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
#as: --x32 -mx86-used-note=yes
#objcopy: -O elf64-x86-64 -R .note.gnu.property
#readelf: -n
-#notarget: x86_64-*-nacl*
#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*
#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
#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
#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
#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
#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
#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
# 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
}
+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
-*- 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.
|| ((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)))
#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
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 | \
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"
- run_dump_test "iamcu-4"
- run_dump_test "iamcu-5"
- run_list_test "iamcu-inval-1" "-march=iamcu -al"
- }
+ run_dump_test "iamcu-1"
+ run_dump_test "iamcu-2"
+ run_dump_test "iamcu-3"
+ run_dump_test "iamcu-4"
+ run_dump_test "iamcu-5"
+ run_list_test "iamcu-inval-1" "-march=iamcu -al"
}
# This is a PE specific test.
#as: -J -march=iamcu
#objdump: -dw
-#notarget: *-*-nacl*
.*: +file format elf32-iamcu.*
#as: -J -march=iamcu
#objdump: -dw
-#notarget: *-*-nacl*
.*: +file format elf32-iamcu.*
#as: -J -march=iamcu+nop
#objdump: -dw
-#notarget: *-*-nacl*
.*: +file format elf32-iamcu.*
#as: -J -march=iamcu+sse2+387
#objdump: -dw
-#notarget: *-*-nacl*
.*: +file format elf32-iamcu.*
#as: -J -march=iamcu -I${srcdir}/$subdir
#objdump: -dw
-#notarget: *-*-nacl*
.*: +file format elf32-iamcu.*
#objdump: -dw
#name: k1om
#warning_output: x86_64.e
-#notarget: *-*-nacl*
.*: +file format elf64-k1om.*
#objdump: -dw --insn-width=7
#name: l1om
#warning_output: x86_64.e
-#notarget: *-*-nacl*
.*: +file format elf64-l1om.*
+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
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 \
eaarch64linux32.c \
eaarch64linux32b.c \
eelf32_x86_64.c \
- eelf32_x86_64_nacl.c \
eelf32b4300.c \
eelf32bmip.c \
eelf32bmipn32.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 \
ehppa64linux.c \
ei386pep.c \
@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@
@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@
@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@
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 \
eaarch64linux32.c \
eaarch64linux32b.c \
eelf32_x86_64.c \
- eelf32_x86_64_nacl.c \
eelf32b4300.c \
eelf32bmip.c \
eelf32bmipn32.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 \
ehppa64linux.c \
ei386pep.c \
@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@
@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@
@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@
@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@
@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@
@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@
-*- 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.
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
;;
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
;;
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"
;;
+++ /dev/null
-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.
+++ /dev/null
-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.
+++ /dev/null
-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.
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
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
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
|| [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
}
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}
&& ![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*]
&& ![istarget alpha*-*-linux*]
&& ![istarget s390*-*-linux*]
&& ![istarget sh\[34\]*-*-linux*]
- && ![istarget x86_64-*-linux*]
- && ![istarget x86_64-*-nacl*] } {
+ && ![istarget x86_64-*-linux*] } {
return
}
#as: --32 -mbranches-within-32B-boundaries
#ld: -melf_i386
#objdump: -dw
-#notarget: i?86-*-nacl* x86_64-*-nacl*
.*: +file format .*
+++ /dev/null
-
-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
# 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
}
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
{ 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
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"
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"
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"
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"
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
+++ /dev/null
-#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
#as: --32 -mrelax-relocations=yes
#ld: -melf_i386 -z noseparate-code
#objdump: -dw --sym
-#notarget: i?86-*-nacl* x86_64-*-nacl*
.*: +file format .*
+++ /dev/null
-#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
#as: --32
#ld: -pie -melf_i386 -z relro -z noseparate-code
#objdump: -dw --sym
-#notarget: i?86-*-nacl* x86_64-*-nacl*
.*: +file format .*
+++ /dev/null
-#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
+++ /dev/null
-#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
#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\)
#as: --32
#ld: -melf_i386 -shared
#readelf: -wf --wide
-#notarget: i?86-*-nacl* x86_64-*-nacl*
#failif
#...
+++ /dev/null
-
-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
+++ /dev/null
-#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 <.*>
#as: --32 -mrelax-relocations=no
#ld: -pie -m elf_i386 --no-dynamic-linker
#objdump: -dw
-#notarget: i?86-*-nacl* x86_64-*-nacl*
.*: +file format .*
#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 .*
+++ /dev/null
-#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 <.*>
#as: --32 -mrelax-relocations=no
#ld: -pie -m elf_i386 -z notext
#objdump: -dw
-#notarget: i?86-*-nacl* x86_64-*-nacl*
.*: +file format .*
+++ /dev/null
-#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
#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
+++ /dev/null
-#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
#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
+++ /dev/null
-#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 +
#as: --32
#ld: -m elf_i386 -z noseparate-code
#objdump: --sym -dw
-#notarget: i?86-*-nacl* x86_64-*-nacl*
.*: +file format .*
#as: --32
#ld: -m elf_i386 -z noseparate-code
#objdump: -s -j .got
-#notarget: i?86-*-nacl* x86_64-*-nacl*
.*: +file format .*
#as: --32
#ld: -m elf_i386 -z noseparate-code
#objdump: --sym -dw
-#notarget: i?86-*-nacl* x86_64-*-nacl*
.*: +file format .*
#as: --32
#ld: -m elf_i386 -z noseparate-code
#objdump: -s -j .got.plt
-#notarget: i?86-*-nacl* x86_64-*-nacl*
.*: +file format .*
#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
#as: --32
#ld: -m elf_i386 -z noseparate-code
#objdump: -dw
-#notarget: i?86-*-nacl* x86_64-*-nacl*
.*: +file format .*
#as: --32
#ld: -m elf_i386 -z noseparate-code
#objdump: -s -j .got
-#notarget: i?86-*-nacl* x86_64-*-nacl*
.*: +file format .*
+++ /dev/null
-#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
+++ /dev/null
-OUTPUT_FORMAT("elf32-i386-nacl");
-OUTPUT_ARCH(i386);
-
-ENTRY(_start);
-SECTIONS {
- . = 0x10000;
- _start = . ;
- .data : {
- *(.data)
- }
-}
#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
+++ /dev/null
-#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
+++ /dev/null
-#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
+++ /dev/null
-#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
+++ /dev/null
-#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
+++ /dev/null
-#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
+++ /dev/null
-#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
+++ /dev/null
-#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
+++ /dev/null
-#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
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
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
There are no relocations in this file.
#as: --64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
There are no relocations in this file.
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
There are no relocations in this file.
#as: --64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
There are no relocations in this file.
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
There are no relocations in this file.
#as: --64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
There are no relocations in this file.
#as: --32 -mrelax-relocations=yes
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.ifunc' at offset 0x[0-9a-f]+ contains 1 entry:
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.ifunc' at offset 0x[0-9a-f]+ contains 1 entry:
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -d --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
#failif
#...
#as: --64
#readelf: -d
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
#failif
#...
#as: --32
#readelf: -d --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
#failif
#...
#as: --64
#readelf: -d
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
#failif
#...
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
#failif
#...
#as: --64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
#failif
#...
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
#failif
#...
#as: --64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
#failif
#...
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
#failif
#...
#as: --64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
#failif
#...
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
#failif
#...
#as: --64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
#failif
#...
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.got' at offset 0x[0-9a-f]+ contains 1 entry:
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.got' at offset 0x[0-9a-f]+ contains 1 entry:
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -z now -shared -melf_x86_64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -shared -melf_x86_64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -s --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
#...
+[0-9]+: +[0-9a-f]+ +4 +OBJECT +GLOBAL +DEFAULT +[1-9] foo
#as: --64
#readelf: -s --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
#...
+[0-9]+: +[0-9a-f]+ +4 +OBJECT +GLOBAL +DEFAULT +[1-9] foo
#as: --32
#readelf: -s --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
#...
+[0-9]+: +[0-9a-f]+ +4 +OBJECT +GLOBAL +DEFAULT +[1-9] foo
#as: --64
#readelf: -s --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
#...
+[0-9]+: +[0-9a-f]+ +4 +OBJECT +GLOBAL +DEFAULT +[1-9] foo
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.ifunc' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -shared -melf_x86_64 -z nocombreloc
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.ifunc' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.ifunc' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -shared -melf_x86_64 -z nocombreloc
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.ifunc' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.ifunc' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -shared -melf_x86_64 -z nocombreloc
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.ifunc' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.ifunc' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -shared -melf_x86_64 -z nocombreloc
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.ifunc' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#objdump: -dw
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
.*: +file format .*
#as: --32
#objdump: -dw
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
#...
[ \t0-9a-f]+:[ \t0-9a-f]+call[ \t0-9a-f]+<\*ABS\*@plt>
#as: --32
#objdump: -dw
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
.*: +file format .*
#as: --32
#objdump: -dw
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
#...
[ \t0-9a-f]+:[ \t0-9a-f]+call[ \t0-9a-f]+<\*ABS\*@plt>
#ld: -z now -shared -melf_x86_64 --hash-style=sysv -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
.*: +file format .*
#ld: -shared -melf_x86_64 --hash-style=sysv -z noseparate-code
#objdump: -dw
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
#...
[ \t0-9a-f]+:[ \t0-9a-f]+call[ \t0-9a-fq]+<\*ABS\*\+0x190@plt>
#ld: -z now -shared -melf_x86_64 --hash-style=sysv -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
.*: +file format .*
#ld: -shared -melf_x86_64 --hash-style=sysv -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
#...
[ \t0-9a-f]+:[ \t0-9a-f]+call[ \t0-9a-fq]+<\*ABS\*\+0x190@plt>
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.ifunc' at offset 0x[0-9a-f]+ contains 1 entry:
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.ifunc' at offset 0x[0-9a-f]+ contains 1 entry:
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32 -mrelax-relocations=yes
#objdump: -dw
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
.*: +file format .*
#ld: -melf_x86_64 -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
.*: +file format .*
#as: --32 -mrelax-relocations=yes
#objdump: -dw
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
.*: +file format .*
#ld: -melf_x86_64 -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
.*: +file format .*
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -melf_x86_64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -melf_x86_64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.got' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -melf_x86_64 -shared -z nocombreloc
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -melf_x86_64 -shared -z nocombreloc
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.got' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.text' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -r -melf_x86_64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.text' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -melf_x86_64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.got' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -melf_x86_64 -shared -z nocombreloc
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.got' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -melf_x86_64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -melf_x86_64 -shared
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -melf_x86_64
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -m elf_i386 --export-dynamic
#readelf: -r --wide
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
Relocation section '.rel.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#ld: -melf_x86_64 --export-dynamic
#readelf: -r --wide
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
Relocation section '.rela.plt' at .*
[ ]+Offset[ ]+Info[ ]+Type[ ]+.*
#as: --32
#objdump: -dw
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
.*: +file format .*
#as: --32
#objdump: -dw
#target: x86_64-*-* i?86-*-*
-#notarget: *-*-lynxos *-*-nacl* *-*-nto*
+#notarget: *-*-lynxos *-*-nto*
#...
0+180 <.*>:
#ld: -z now -shared -melf_x86_64 --hash-style=sysv -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
.*: +file format .*
#ld: -shared -melf_x86_64 --hash-style=sysv -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
#target: x86_64-*-*
-#notarget: x86_64-*-nacl*
#...
0+240 <.*>:
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*"]) } {
set testname "PR ld/12365"
#as: --64 -mbranches-within-32B-boundaries
#ld: -melf_x86_64
#objdump: -dw
-#notarget: i?86-*-nacl* x86_64-*-nacl*
.*: +file format .*
# <5d> DW_AT_type : <0x0>
# Only the testcase .s files are arch-dependent, the relocations are cross-arch.
-if { !([istarget "x86_64-*-elf*"]
- || [istarget "x86_64-*-nacl*"]
- || [istarget "x86_64-*-linux*"]) } {
+if { !([istarget "x86_64-*-elf*"] || [istarget "x86_64-*-linux*"]) } {
return
}
+++ /dev/null
-#source: ilp32-4.s
-#as: --x32
-#ld: -m elf32_x86_64_nacl -shared --no-ld-generated-unwind-info --hash-style=sysv
-#readelf: -d -S --wide
-#target: x86_64-*-nacl*
-
-There are 9 section headers, starting at offset 0x[0-9a-f]+:
-
-Section Headers:
- +\[Nr\] Name +Type +Addr +Off +Size +ES +Flg +Lk +Inf +Al
- +\[ 0\] +NULL +0+ 0+ 0+ 00 +0 +0 +0
- +\[ 1\] \.text +PROGBITS +0+ 0+10000 +0+1 +00 +AX +0 +0 +1
- +\[ 2\] \.hash +HASH +100000b4 +0+b4 +0+14 +04 +A +3 +0 +4
- +\[ 3\] \.dynsym +DYNSYM +100000c8 +0+c8 +0+20 +10 +A +4 +1 +4
- +\[ 4\] \.dynstr +STRTAB +100000e8 +0+e8 +0+8 +00 +A +0 +0 +1
- +\[ 5\] \.dynamic +DYNAMIC +100100f0 +0+f0 +0+58 +08 +WA +4 +0 +4
- +\[ 6\] \.symtab +SYMTAB +0+0 +[0-9a-f]+ +[0-9a-f]+ +10 +7 +[0-9] +4
- +\[ 7\] \.strtab +STRTAB +0+ +[0-9a-f]+ +[0-9a-f]+ +00 +0 +0 +1
- +\[ 8\] \.shstrtab +STRTAB +0+ +[0-9a-f]+ +0+40 +00 +0 +0 +1
-Key to Flags:
-#...
-
-Dynamic section at offset 0xf0 contains 6 entries:
- Tag Type Name/Value
- 0x00000004 \(HASH\) 0x100000b4
- 0x00000005 \(STRTAB\) 0x100000e8
- 0x00000006 \(SYMTAB\) 0x100000c8
- 0x0000000a \(STRSZ\) 8 \(bytes\)
- 0x0000000b \(SYMENT\) 16 \(bytes\)
- 0x00000000 \(NULL\) 0x0
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
# MA 02110-1301, USA.
-if { !([istarget "x86_64-*-elf*"]
- || [istarget "x86_64-*-nacl*"]
- || [istarget "x86_64-*-linux*"]) } {
+if { !([istarget "x86_64-*-elf*"] || [istarget "x86_64-*-linux*"]) } {
return
}
-if [istarget "*-*-nacl*"] {
- set emul "elf_x86_64_nacl"
-} else {
- set emul "elf_x86_64"
-}
-
+set emul "elf_x86_64"
set testline "undefined line"
if ![ld_assemble $as "--64 $srcdir/$subdir/undefined.s" tmpdir/undefined.o] {
+++ /dev/null
-#source: load1.s
-#as: --64
-#ld: -melf_x86_64
-#objdump: -dw --sym
-#target: x86_64-*-nacl*
-
-.*: +file format .*
-
-SYMBOL TABLE:
-#...
-0+100300b0 l O .data 0+1 bar
-#...
-0+100300b1 g O .data 0+1 foo
-#...
-
-Disassembly of section .text:
-
-0+20000 <_start>:
-[ ]*[a-f0-9]+: 81 d0 b0 00 03 10 adc \$0x100300b0,%eax
-[ ]*[a-f0-9]+: 81 c3 b0 00 03 10 add \$0x100300b0,%ebx
-[ ]*[a-f0-9]+: 81 e1 b0 00 03 10 and \$0x100300b0,%ecx
-[ ]*[a-f0-9]+: 81 fa b0 00 03 10 cmp \$0x100300b0,%edx
-[ ]*[a-f0-9]+: 81 ce b0 00 03 10 or \$0x100300b0,%esi
-[ ]*[a-f0-9]+: 81 df b0 00 03 10 sbb \$0x100300b0,%edi
-[ ]*[a-f0-9]+: 81 ed b0 00 03 10 sub \$0x100300b0,%ebp
-[ ]*[a-f0-9]+: 41 81 f0 b0 00 03 10 xor \$0x100300b0,%r8d
-[ ]*[a-f0-9]+: 41 f7 c7 b0 00 03 10 test \$0x100300b0,%r15d
-[ ]*[a-f0-9]+: 48 81 d0 b0 00 03 10 adc \$0x100300b0,%rax
-[ ]*[a-f0-9]+: 48 81 c3 b0 00 03 10 add \$0x100300b0,%rbx
-[ ]*[a-f0-9]+: 48 81 e1 b0 00 03 10 and \$0x100300b0,%rcx
-[ ]*[a-f0-9]+: 48 81 fa b0 00 03 10 cmp \$0x100300b0,%rdx
-[ ]*[a-f0-9]+: 48 81 cf b0 00 03 10 or \$0x100300b0,%rdi
-[ ]*[a-f0-9]+: 48 81 de b0 00 03 10 sbb \$0x100300b0,%rsi
-[ ]*[a-f0-9]+: 48 81 ed b0 00 03 10 sub \$0x100300b0,%rbp
-[ ]*[a-f0-9]+: 49 81 f0 b0 00 03 10 xor \$0x100300b0,%r8
-[ ]*[a-f0-9]+: 49 f7 c7 b0 00 03 10 test \$0x100300b0,%r15
-[ ]*[a-f0-9]+: 81 d0 b1 00 03 10 adc \$0x100300b1,%eax
-[ ]*[a-f0-9]+: 81 c3 b1 00 03 10 add \$0x100300b1,%ebx
-[ ]*[a-f0-9]+: 81 e1 b1 00 03 10 and \$0x100300b1,%ecx
-[ ]*[a-f0-9]+: 81 fa b1 00 03 10 cmp \$0x100300b1,%edx
-[ ]*[a-f0-9]+: 81 ce b1 00 03 10 or \$0x100300b1,%esi
-[ ]*[a-f0-9]+: 81 df b1 00 03 10 sbb \$0x100300b1,%edi
-[ ]*[a-f0-9]+: 81 ed b1 00 03 10 sub \$0x100300b1,%ebp
-[ ]*[a-f0-9]+: 41 81 f0 b1 00 03 10 xor \$0x100300b1,%r8d
-[ ]*[a-f0-9]+: 41 f7 c7 b1 00 03 10 test \$0x100300b1,%r15d
-[ ]*[a-f0-9]+: 48 81 d0 b1 00 03 10 adc \$0x100300b1,%rax
-[ ]*[a-f0-9]+: 48 81 c3 b1 00 03 10 add \$0x100300b1,%rbx
-[ ]*[a-f0-9]+: 48 81 e1 b1 00 03 10 and \$0x100300b1,%rcx
-[ ]*[a-f0-9]+: 48 81 fa b1 00 03 10 cmp \$0x100300b1,%rdx
-[ ]*[a-f0-9]+: 48 81 cf b1 00 03 10 or \$0x100300b1,%rdi
-[ ]*[a-f0-9]+: 48 81 de b1 00 03 10 sbb \$0x100300b1,%rsi
-[ ]*[a-f0-9]+: 48 81 ed b1 00 03 10 sub \$0x100300b1,%rbp
-[ ]*[a-f0-9]+: 49 81 f0 b1 00 03 10 xor \$0x100300b1,%r8
-[ ]*[a-f0-9]+: 49 f7 c7 b1 00 03 10 test \$0x100300b1,%r15
-#pass
#as: --64 -mrelax-relocations=yes
#ld: -melf_x86_64 -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw --sym
-#notarget: x86_64-*-nacl*
.*: +file format .*
+++ /dev/null
-#source: load1.s
-#as: --x32
-#ld: -melf32_x86_64
-#objdump: -dw --sym
-#target: 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]+: 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 ce 74 00 03 10 or \$0x10030074,%esi
- +[a-f0-9]+: 81 df 74 00 03 10 sbb \$0x10030074,%edi
- +[a-f0-9]+: 81 ed 74 00 03 10 sub \$0x10030074,%ebp
- +[a-f0-9]+: 41 81 f0 74 00 03 10 xor \$0x10030074,%r8d
- +[a-f0-9]+: 41 f7 c7 74 00 03 10 test \$0x10030074,%r15d
- +[a-f0-9]+: 48 81 d0 74 00 03 10 adc \$0x10030074,%rax
- +[a-f0-9]+: 48 81 c3 74 00 03 10 add \$0x10030074,%rbx
- +[a-f0-9]+: 48 81 e1 74 00 03 10 and \$0x10030074,%rcx
- +[a-f0-9]+: 48 81 fa 74 00 03 10 cmp \$0x10030074,%rdx
- +[a-f0-9]+: 48 81 cf 74 00 03 10 or \$0x10030074,%rdi
- +[a-f0-9]+: 48 81 de 74 00 03 10 sbb \$0x10030074,%rsi
- +[a-f0-9]+: 48 81 ed 74 00 03 10 sub \$0x10030074,%rbp
- +[a-f0-9]+: 49 81 f0 74 00 03 10 xor \$0x10030074,%r8
- +[a-f0-9]+: 49 f7 c7 74 00 03 10 test \$0x10030074,%r15
- +[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 ce 75 00 03 10 or \$0x10030075,%esi
- +[a-f0-9]+: 81 df 75 00 03 10 sbb \$0x10030075,%edi
- +[a-f0-9]+: 81 ed 75 00 03 10 sub \$0x10030075,%ebp
- +[a-f0-9]+: 41 81 f0 75 00 03 10 xor \$0x10030075,%r8d
- +[a-f0-9]+: 41 f7 c7 75 00 03 10 test \$0x10030075,%r15d
- +[a-f0-9]+: 48 81 d0 75 00 03 10 adc \$0x10030075,%rax
- +[a-f0-9]+: 48 81 c3 75 00 03 10 add \$0x10030075,%rbx
- +[a-f0-9]+: 48 81 e1 75 00 03 10 and \$0x10030075,%rcx
- +[a-f0-9]+: 48 81 fa 75 00 03 10 cmp \$0x10030075,%rdx
- +[a-f0-9]+: 48 81 cf 75 00 03 10 or \$0x10030075,%rdi
- +[a-f0-9]+: 48 81 de 75 00 03 10 sbb \$0x10030075,%rsi
- +[a-f0-9]+: 48 81 ed 75 00 03 10 sub \$0x10030075,%rbp
- +[a-f0-9]+: 49 81 f0 75 00 03 10 xor \$0x10030075,%r8
- +[a-f0-9]+: 49 f7 c7 75 00 03 10 test \$0x10030075,%r15
-#pass
#as: --x32 -mrelax-relocations=yes
#ld: -melf32_x86_64 -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw --sym
-#notarget: x86_64-*-nacl*
.*: +file format .*
+++ /dev/null
-#source: load1.s
-#as: --64
-#ld: -shared -melf_x86_64 --hash-style=sysv
-#objdump: -dw
-#target: x86_64-*-nacl*
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+ <_start>:
- +[a-f0-9]+: 13 05 9a 02 01 10 adc 0x1001029a\(%rip\),%eax # 100102a0 <.got>
- +[a-f0-9]+: 03 1d 94 02 01 10 add 0x10010294\(%rip\),%ebx # 100102a0 <.got>
- +[a-f0-9]+: 23 0d 8e 02 01 10 and 0x1001028e\(%rip\),%ecx # 100102a0 <.got>
- +[a-f0-9]+: 3b 15 88 02 01 10 cmp 0x10010288\(%rip\),%edx # 100102a0 <.got>
- +[a-f0-9]+: 0b 35 82 02 01 10 or 0x10010282\(%rip\),%esi # 100102a0 <.got>
- +[a-f0-9]+: 1b 3d 7c 02 01 10 sbb 0x1001027c\(%rip\),%edi # 100102a0 <.got>
- +[a-f0-9]+: 2b 2d 76 02 01 10 sub 0x10010276\(%rip\),%ebp # 100102a0 <.got>
- +[a-f0-9]+: 44 33 05 6f 02 01 10 xor 0x1001026f\(%rip\),%r8d # 100102a0 <.got>
- +[a-f0-9]+: 44 85 3d 68 02 01 10 test %r15d,0x10010268\(%rip\) # 100102a0 <.got>
- +[a-f0-9]+: 48 13 05 61 02 01 10 adc 0x10010261\(%rip\),%rax # 100102a0 <.got>
- +[a-f0-9]+: 48 03 1d 5a 02 01 10 add 0x1001025a\(%rip\),%rbx # 100102a0 <.got>
- +[a-f0-9]+: 48 23 0d 53 02 01 10 and 0x10010253\(%rip\),%rcx # 100102a0 <.got>
- +[a-f0-9]+: 48 3b 15 4c 02 01 10 cmp 0x1001024c\(%rip\),%rdx # 100102a0 <.got>
- +[a-f0-9]+: 48 0b 3d 45 02 01 10 or 0x10010245\(%rip\),%rdi # 100102a0 <.got>
- +[a-f0-9]+: 48 1b 35 3e 02 01 10 sbb 0x1001023e\(%rip\),%rsi # 100102a0 <.got>
- +[a-f0-9]+: 48 2b 2d 37 02 01 10 sub 0x10010237\(%rip\),%rbp # 100102a0 <.got>
- +[a-f0-9]+: 4c 33 05 30 02 01 10 xor 0x10010230\(%rip\),%r8 # 100102a0 <.got>
- +[a-f0-9]+: 4c 85 3d 29 02 01 10 test %r15,0x10010229\(%rip\) # 100102a0 <.got>
- +[a-f0-9]+: 13 05 2b 02 01 10 adc 0x1001022b\(%rip\),%eax # 100102a8 <foo-0x21>
- +[a-f0-9]+: 03 1d 25 02 01 10 add 0x10010225\(%rip\),%ebx # 100102a8 <foo-0x21>
- +[a-f0-9]+: 23 0d 1f 02 01 10 and 0x1001021f\(%rip\),%ecx # 100102a8 <foo-0x21>
- +[a-f0-9]+: 3b 15 19 02 01 10 cmp 0x10010219\(%rip\),%edx # 100102a8 <foo-0x21>
- +[a-f0-9]+: 0b 35 13 02 01 10 or 0x10010213\(%rip\),%esi # 100102a8 <foo-0x21>
- +[a-f0-9]+: 1b 3d 0d 02 01 10 sbb 0x1001020d\(%rip\),%edi # 100102a8 <foo-0x21>
- +[a-f0-9]+: 2b 2d 07 02 01 10 sub 0x10010207\(%rip\),%ebp # 100102a8 <foo-0x21>
- +[a-f0-9]+: 44 33 05 00 02 01 10 xor 0x10010200\(%rip\),%r8d # 100102a8 <foo-0x21>
- +[a-f0-9]+: 44 85 3d f9 01 01 10 test %r15d,0x100101f9\(%rip\) # 100102a8 <foo-0x21>
- +[a-f0-9]+: 48 13 05 f2 01 01 10 adc 0x100101f2\(%rip\),%rax # 100102a8 <foo-0x21>
- +[a-f0-9]+: 48 03 1d eb 01 01 10 add 0x100101eb\(%rip\),%rbx # 100102a8 <foo-0x21>
- +[a-f0-9]+: 48 23 0d e4 01 01 10 and 0x100101e4\(%rip\),%rcx # 100102a8 <foo-0x21>
- +[a-f0-9]+: 48 3b 15 dd 01 01 10 cmp 0x100101dd\(%rip\),%rdx # 100102a8 <foo-0x21>
- +[a-f0-9]+: 48 0b 3d d6 01 01 10 or 0x100101d6\(%rip\),%rdi # 100102a8 <foo-0x21>
- +[a-f0-9]+: 48 1b 35 cf 01 01 10 sbb 0x100101cf\(%rip\),%rsi # 100102a8 <foo-0x21>
- +[a-f0-9]+: 48 2b 2d c8 01 01 10 sub 0x100101c8\(%rip\),%rbp # 100102a8 <foo-0x21>
- +[a-f0-9]+: 4c 33 05 c1 01 01 10 xor 0x100101c1\(%rip\),%r8 # 100102a8 <foo-0x21>
- +[a-f0-9]+: 4c 85 3d ba 01 01 10 test %r15,0x100101ba\(%rip\) # 100102a8 <foo-0x21>
-#pass
#as: --64
#ld: -shared -melf_x86_64 --hash-style=sysv -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
-#notarget: x86_64-*-nacl*
.*: +file format .*
+++ /dev/null
-#source: load1.s
-#as: --x32
-#ld: -shared -melf32_x86_64 --hash-style=sysv
-#objdump: -dw
-#target: x86_64-*-nacl*
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+ <_start>:
- +[a-f0-9]+: 13 05 8a 01 01 10 adc 0x1001018a\(%rip\),%eax # 10010190 <.got>
- +[a-f0-9]+: 03 1d 84 01 01 10 add 0x10010184\(%rip\),%ebx # 10010190 <.got>
- +[a-f0-9]+: 23 0d 7e 01 01 10 and 0x1001017e\(%rip\),%ecx # 10010190 <.got>
- +[a-f0-9]+: 3b 15 78 01 01 10 cmp 0x10010178\(%rip\),%edx # 10010190 <.got>
- +[a-f0-9]+: 0b 35 72 01 01 10 or 0x10010172\(%rip\),%esi # 10010190 <.got>
- +[a-f0-9]+: 1b 3d 6c 01 01 10 sbb 0x1001016c\(%rip\),%edi # 10010190 <.got>
- +[a-f0-9]+: 2b 2d 66 01 01 10 sub 0x10010166\(%rip\),%ebp # 10010190 <.got>
- +[a-f0-9]+: 44 33 05 5f 01 01 10 xor 0x1001015f\(%rip\),%r8d # 10010190 <.got>
- +[a-f0-9]+: 44 85 3d 58 01 01 10 test %r15d,0x10010158\(%rip\) # 10010190 <.got>
- +[a-f0-9]+: 48 13 05 51 01 01 10 adc 0x10010151\(%rip\),%rax # 10010190 <.got>
- +[a-f0-9]+: 48 03 1d 4a 01 01 10 add 0x1001014a\(%rip\),%rbx # 10010190 <.got>
- +[a-f0-9]+: 48 23 0d 43 01 01 10 and 0x10010143\(%rip\),%rcx # 10010190 <.got>
- +[a-f0-9]+: 48 3b 15 3c 01 01 10 cmp 0x1001013c\(%rip\),%rdx # 10010190 <.got>
- +[a-f0-9]+: 48 0b 3d 35 01 01 10 or 0x10010135\(%rip\),%rdi # 10010190 <.got>
- +[a-f0-9]+: 48 1b 35 2e 01 01 10 sbb 0x1001012e\(%rip\),%rsi # 10010190 <.got>
- +[a-f0-9]+: 48 2b 2d 27 01 01 10 sub 0x10010127\(%rip\),%rbp # 10010190 <.got>
- +[a-f0-9]+: 4c 33 05 20 01 01 10 xor 0x10010120\(%rip\),%r8 # 10010190 <.got>
- +[a-f0-9]+: 4c 85 3d 19 01 01 10 test %r15,0x10010119\(%rip\) # 10010190 <.got>
- +[a-f0-9]+: 13 05 1b 01 01 10 adc 0x1001011b\(%rip\),%eax # 10010198 <foo-0x21>
- +[a-f0-9]+: 03 1d 15 01 01 10 add 0x10010115\(%rip\),%ebx # 10010198 <foo-0x21>
- +[a-f0-9]+: 23 0d 0f 01 01 10 and 0x1001010f\(%rip\),%ecx # 10010198 <foo-0x21>
- +[a-f0-9]+: 3b 15 09 01 01 10 cmp 0x10010109\(%rip\),%edx # 10010198 <foo-0x21>
- +[a-f0-9]+: 0b 35 03 01 01 10 or 0x10010103\(%rip\),%esi # 10010198 <foo-0x21>
- +[a-f0-9]+: 1b 3d fd 00 01 10 sbb 0x100100fd\(%rip\),%edi # 10010198 <foo-0x21>
- +[a-f0-9]+: 2b 2d f7 00 01 10 sub 0x100100f7\(%rip\),%ebp # 10010198 <foo-0x21>
- +[a-f0-9]+: 44 33 05 f0 00 01 10 xor 0x100100f0\(%rip\),%r8d # 10010198 <foo-0x21>
- +[a-f0-9]+: 44 85 3d e9 00 01 10 test %r15d,0x100100e9\(%rip\) # 10010198 <foo-0x21>
- +[a-f0-9]+: 48 13 05 e2 00 01 10 adc 0x100100e2\(%rip\),%rax # 10010198 <foo-0x21>
- +[a-f0-9]+: 48 03 1d db 00 01 10 add 0x100100db\(%rip\),%rbx # 10010198 <foo-0x21>
- +[a-f0-9]+: 48 23 0d d4 00 01 10 and 0x100100d4\(%rip\),%rcx # 10010198 <foo-0x21>
- +[a-f0-9]+: 48 3b 15 cd 00 01 10 cmp 0x100100cd\(%rip\),%rdx # 10010198 <foo-0x21>
- +[a-f0-9]+: 48 0b 3d c6 00 01 10 or 0x100100c6\(%rip\),%rdi # 10010198 <foo-0x21>
- +[a-f0-9]+: 48 1b 35 bf 00 01 10 sbb 0x100100bf\(%rip\),%rsi # 10010198 <foo-0x21>
- +[a-f0-9]+: 48 2b 2d b8 00 01 10 sub 0x100100b8\(%rip\),%rbp # 10010198 <foo-0x21>
- +[a-f0-9]+: 4c 33 05 b1 00 01 10 xor 0x100100b1\(%rip\),%r8 # 10010198 <foo-0x21>
- +[a-f0-9]+: 4c 85 3d aa 00 01 10 test %r15,0x100100aa\(%rip\) # 10010198 <foo-0x21>
-#pass
#as: --x32
#ld: -shared -melf32_x86_64 --hash-style=sysv -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
-#notarget: x86_64-*-nacl*
.*: +file format .*
+++ /dev/null
-#source: pie3.s
-#as: --64
-#ld: -pie -melf_x86_64 --hash-style=sysv
-#objdump: -dw
-#target: x86_64-*-nacl*
-
-.*: +file format .*
-
-
-Disassembly of section .text:
-
-0+ <_start>:
- +0: 48 8d 05 f9 ff ff ff lea -0x7\(%rip\),%rax # 0 <_start>
-#pass
#as: --64
#ld: -pie -melf_x86_64 --hash-style=sysv -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
-#notarget: x86_64-*-nacl*
.*: +file format .*
+++ /dev/null
-#source: plt.s
-#as: --64
-#ld: -melf_x86_64_nacl
-#objdump: -drj.plt
-#target: x86_64-*-nacl*
-
-.*: +file format .*
-
-Disassembly of section .plt:
-
-[0-9a-f]+ <.plt>:
- +[0-9a-f]+: ff 35 ([0-9a-f]{2} ){4} * pushq 0x[0-9a-f]+\(%rip\) +# [0-9a-f]+ <_GLOBAL_OFFSET_TABLE_\+0x8>
- +[0-9a-f]+: 4c 8b 1d ([0-9a-f]{2} ){4} * mov 0x[0-9a-f]+\(%rip\),%r11 +# [0-9a-f]+ <_GLOBAL_OFFSET_TABLE_\+0x10>
- +[0-9a-f]+: 41 83 e3 e0 and \$0xffffffe0,%r11d
- +[0-9a-f]+: 4d 01 fb add %r15,%r11
- +[0-9a-f]+: 41 ff e3 jmpq \*%r11
- +[0-9a-f]+: 66 0f 1f 84 00 00 00 nopw 0x0\(%rax,%rax,1\)
- +[0-9a-f]+: 00 00 *
- +[0-9a-f]+: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0\(%rax,%rax,1\)
- +[0-9a-f]+: 0f 1f 84 00 00 00 00 *
- +[0-9a-f]+: 00 *
- +[0-9a-f]+: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0\(%rax,%rax,1\)
- +[0-9a-f]+: 0f 1f 84 00 00 00 00 *
- +[0-9a-f]+: 00 *
- +[0-9a-f]+: 66 90 xchg %ax,%ax
-
-[0-9a-f]+ <fn1@plt>:
- +[0-9a-f]+: 4c 8b 1d ([0-9a-f]{2} ){4} * mov 0x[0-9a-f]+\(%rip\),%r11 +# [0-9a-f]+ <fn1>
- +[0-9a-f]+: 41 83 e3 e0 and \$0xffffffe0,%r11d
- +[0-9a-f]+: 4d 01 fb add %r15,%r11
- +[0-9a-f]+: 41 ff e3 jmpq \*%r11
- +[0-9a-f]+: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0\(%rax,%rax,1\)
- +[0-9a-f]+: 0f 1f 84 00 00 00 00 *
- +[0-9a-f]+: 00 *
- +[0-9a-f]+: 68 00 00 00 00 pushq \$0x0
- +[0-9a-f]+: e9 ([0-9a-f]{2} ){4} * jmpq [0-9a-f]+ <.plt>
- +[0-9a-f]+: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0\(%rax,%rax,1\)
- +[0-9a-f]+: 0f 1f 84 00 00 00 00 *
- +[0-9a-f]+: 00 *
- +[0-9a-f]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
-
-[0-9a-f]+ <fn2@plt>:
- +[0-9a-f]+: 4c 8b 1d ([0-9a-f]{2} ){4} * mov 0x[0-9a-f]+\(%rip\),%r11 +# [0-9a-f]+ <fn2>
- +[0-9a-f]+: 41 83 e3 e0 and \$0xffffffe0,%r11d
- +[0-9a-f]+: 4d 01 fb add %r15,%r11
- +[0-9a-f]+: 41 ff e3 jmpq \*%r11
- +[0-9a-f]+: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0\(%rax,%rax,1\)
- +[0-9a-f]+: 0f 1f 84 00 00 00 00 *
- +[0-9a-f]+: 00 *
- +[0-9a-f]+: 68 01 00 00 00 pushq \$0x1
- +[0-9a-f]+: e9 ([0-9a-f]{2} ){4} * jmpq [0-9a-f]+ <.plt>
- +[0-9a-f]+: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0\(%rax,%rax,1\)
- +[0-9a-f]+: 0f 1f 84 00 00 00 00 *
- +[0-9a-f]+: 00 *
- +[0-9a-f]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
+++ /dev/null
-
-Relocation section '.rela\..*' at offset .* contains 1 entry:
- +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-[0-9a-f ]+R_X86_64_COPY+[0-9a-f ]+ +foo \+ 0
#as: --64
#ld: --gc-sections -melf_x86_64 -T pr18160.t
#objdump: -dw
-#notarget: x86_64-*-nacl*
.*: +file format elf32-i386
+++ /dev/null
-#source: pr19013.s
-#as: --x32
-#ld: --oformat elf32-i386-nacl
-#objdump: -s -j .rodata
-#target: x86_64-*-nacl*
-
-#...
- [0-9a-f]+ 02030041 42434400 +...ABCD. +
-#pass
#as: --x32
#ld: --oformat elf32-i386 -m elf32_x86_64
#objdump: -s -j .rodata
-#notarget: x86_64-*-nacl*
#...
[0-9a-f]+ 02030041 42434400 +...ABCD. +
#as: --64
#ld: --oformat elf32-i386 -m elf_x86_64
#objdump: -s -j .rodata
-#notarget: x86_64-*-nacl*
#...
[0-9a-f]+ 00000203 00414243 4400 +.....ABCD. +
+++ /dev/null
-#source: pr19636-2.s
-#as: --64 -mrelax-relocations=no
-#ld: -pie -m elf_x86_64 --no-dynamic-linker --hash-style=sysv
-#objdump: -dw
-#target: x86_64-*-nacl*
-
-.*: +file format .*
-
-
-Disassembly of section .plt:
-
-0+ <.plt>:
-[ ]*[a-f0-9]+: ff 35 42 02 01 10 pushq 0x10010242\(%rip\) # 10010248 <_GLOBAL_OFFSET_TABLE_\+0x8>
-[ ]*[a-f0-9]+: 4c 8b 1d 43 02 01 10 mov 0x10010243\(%rip\),%r11 # 10010250 <_GLOBAL_OFFSET_TABLE_\+0x10>
-[ ]*[a-f0-9]+: 41 83 e3 e0 and \$0xffffffe0,%r11d
-[ ]*[a-f0-9]+: 4d 01 fb add %r15,%r11
-[ ]*[a-f0-9]+: 41 ff e3 jmpq \*%r11
-[ ]*[a-f0-9]+: 66 0f 1f 84 00 00 00 00 00 nopw 0x0\(%rax,%rax,1\)
-[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data16 data16 data16 data16 data16 nopw %cs:0x0\(%rax,%rax,1\)
-[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data16 data16 data16 data16 data16 nopw %cs:0x0\(%rax,%rax,1\)
-[ ]*[a-f0-9]+: 66 90 xchg %ax,%ax
-[ ]*[a-f0-9]+: 4c 8b 1d 11 02 01 10 mov 0x10010211\(%rip\),%r11 # 10010258 <_GLOBAL_OFFSET_TABLE_\+0x18>
-[ ]*[a-f0-9]+: 41 83 e3 e0 and \$0xffffffe0,%r11d
-[ ]*[a-f0-9]+: 4d 01 fb add %r15,%r11
-[ ]*[a-f0-9]+: 41 ff e3 jmpq \*%r11
-[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data16 data16 data16 data16 data16 nopw %cs:0x0\(%rax,%rax,1\)
-[ ]*[a-f0-9]+: 68 00 00 00 00 pushq \$0x0
-[ ]*[a-f0-9]+: e9 00 00 00 00 jmpq 6a <\.plt\+0x6a>
-[ ]*[a-f0-9]+: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 data16 data16 data16 data16 data16 nopw %cs:0x0\(%rax,%rax,1\)
-[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\)
-
-Disassembly of section .text:
-
-0+80 <_start>:
-[ ]*[a-f0-9]+: 48 3b 05 a9 01 01 10 cmp 0x100101a9\(%rip\),%rax # 10010230 <\.got>
-[ ]*[a-f0-9]+: ff 25 ab 01 01 10 jmpq \*0x100101ab\(%rip\) # 10010238 <\.got\+0x8>
-[ ]*[a-f0-9]+: e8 ae ff ff ff callq 40 <\.plt\+0x40>
#as: --64 -mrelax-relocations=no
#ld: -pie -m elf_x86_64 --no-dynamic-linker --hash-style=sysv -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
-#notarget: x86_64-*-nacl*
.*: +file format .*
#ld: -pie -m elf_x86_64 --no-dynamic-linker --hash-style=sysv -z dynamic-undefined-weak -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
#warning: -z dynamic-undefined-weak ignored
-#notarget: x86_64-*-nacl*
.*: +file format .*
+++ /dev/null
-#readelf: -r --wide
-
-Relocation section '.rela.dyn' at offset 0x[0-9a-f]+ contains 1 entry:
- Offset Info Type Symbol's Value Symbol's Name \+ Addend
-[0-9a-f]+ +[0-9a-f]+ +R_X86_64_RELATIVE +[0-9a-f]+
#as: --64
#ld: -melf_x86_64 -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
-#notarget: x86_64-*-nacl*
.*: +file format .*
#as: --64
#ld: -pie -melf_x86_64 --hash-style=sysv -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
-#notarget: x86_64-*-nacl*
.*: +file format .*
#as: --64
#ld: -shared -melf_x86_64 --hash-style=sysv -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
-#notarget: x86_64-*-nacl*
.*: +file format .*
#as: --x32
#ld: -melf32_x86_64 -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
-#notarget: x86_64-*-nacl*
.*: +file format .*
#as: --x32
#ld: -pie -melf32_x86_64 --hash-style=sysv -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
-#notarget: x86_64-*-nacl*
.*: +file format .*
#as: --x32
#ld: -shared -melf32_x86_64 --hash-style=sysv -z max-page-size=0x200000 -z noseparate-code
#objdump: -dw
-#notarget: x86_64-*-nacl*
.*: +file format .*
+++ /dev/null
-#source: dummy.s
-#as: --64
-#ld: -m elf_x86_64 -T pr21884-nacl.t -b binary
-#objdump: -b binary -s
-#target: x86_64-*-nacl*
-
-.*: file format binary
-
-Contents of section .data:
-#pass
+++ /dev/null
-OUTPUT_FORMAT("elf64-x86-64-nacl");
-OUTPUT_ARCH(i386:x86-64);
-
-ENTRY(_start);
-SECTIONS {
- . = 0x10000;
- _start = . ;
- .data : {
- *(.data)
- }
-}
#as: --64
#ld: -m elf_x86_64 -T pr21884.t -b binary
#objdump: -b binary -s
-#notarget: x86_64-*-nacl*
.*: file format binary
#source: pr22393-1.s
#ld: -shared -z separate-code
#readelf: -l --wide
-#target: *-*-linux-gnu *-*-gnu* *-*-nacl*
+#target: *-*-linux-gnu *-*-gnu*
#failif
#...
#source: pr22393-1.s
#ld: -shared -z separate-code
#readelf: -l --wide
-#target: *-*-linux-gnu *-*-gnu* *-*-nacl*
+#target: *-*-linux-gnu *-*-gnu*
#failif
#...
+++ /dev/null
-There are 9 section headers, starting at offset .*:
-
-Section Headers:
- \[Nr\] Name Type Address Off Size ES Flg Lk Inf Al
- \[ 0\] NULL 0000000000000000 000000 000000 00 0 0 0
- \[ 1\] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 1
- \[ 2\] .foo PROGBITS 0000000000000000 000040 000003 00 AXl 0 0 1
- \[ 3\] .data PROGBITS 0000000000000000 000043 000000 00 WA 0 0 1
- \[ 4\] .bss NOBITS 0000000000000000 000043 000000 00 WA 0 0 1
- \[ 5\] .foo.0 PROGBITS 0000000000000003 000043 000003 00 AXl 0 0 1
- \[ 6\] .symtab SYMTAB 0000000000000000 [0-9a-f]+ [0-9a-f]+ 18 7 [0-9] 8
- \[ 7\] .strtab STRTAB 0000000000000000 [0-9a-f]+ [0-9a-f]+ 00 0 0 1
- \[ 8\] .shstrtab STRTAB 0000000000000000 [0-9a-f]+ 000038 00 0 0 1
-Key to Flags:
-#pass
+++ /dev/null
-#source: tlsbinpic.s
-#source: tlsbin.s
-#as: --64
-#ld: -shared -melf_x86_64_nacl --no-ld-generated-unwind-info
-#readelf: -WSsrl
-#target: x86_64-*-nacl*
-
-There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
-
-Section Headers:
- +\[Nr\] Name +Type +Address +Off +Size +ES Flg Lk Inf Al
- +\[[ 0-9]+\] +NULL +0+ 0+ 0+ 00 +0 +0 +0
- +\[[ 0-9]+\] .plt +.*
- +\[[ 0-9]+\] .text +PROGBITS +0+21000 [0-9a-f]+ 0+231 00 +AX +0 +0 +4096
- +\[[ 0-9]+\] .interp +.*
- +\[[ 0-9]+\] .hash +.*
- +\[[ 0-9]+\] .dynsym +.*
- +\[[ 0-9]+\] .dynstr +.*
- +\[[ 0-9]+\] .rela.dyn +.*
- +\[[ 0-9]+\] .rela.plt +.*
- +\[[ 0-9]+\] .tdata +PROGBITS +0+10030348 [0-9a-f]+ 0+60 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .tbss +NOBITS +0+100303a8 [0-9a-f]+ 0+40 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .dynamic +DYNAMIC +0+100303a8 [0-9a-f]+ 0+140 10 +WA +6 +0 +8
- +\[[ 0-9]+\] .got +PROGBITS +0+100304e8 [0-9a-f]+ 0+20 08 +WA +0 +0 +8
- +\[[ 0-9]+\] .got.plt +PROGBITS +0+10030508 [0-9a-f]+ 0+20 08 +WA +0 +0 +8
- +\[[ 0-9]+\] .symtab +.*
- +\[[ 0-9]+\] .strtab +.*
- +\[[ 0-9]+\] .shstrtab +.*
-Key to Flags:
-#...
-
-Elf file type is EXEC \(Executable file\)
-Entry point 0x21139
-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 +0x0+10000 0x0+20000 0x0+20000 0x0+10000 0x0+10000 R E +0x10000
- +LOAD +0x0+ 0x0+10020000 0x0+10020000 0x0+348 0x0+348 R +0x10000
- +LOAD +0x0+348 0x0+10030348 0x0+10030348 0x0+1e0 0x0+1e0 RW +0x10000
- +DYNAMIC +0x0+3a8 0x0+100303a8 0x0+100303a8 0x0+140 0x0+140 RW +0x8
- +TLS +0x0+348 0x0+10030348 0x0+10030348 0x0+60 0x0+a0 R +0x1
-
- Section to Segment mapping:
- +Segment Sections...
- +00 *
- +01 +.interp *
- +02 +.plt .text *
- +03 +.interp .hash .dynsym .dynstr .rela.dyn .rela.plt *
- +04 +.tdata .dynamic .got .got.plt *
- +05 +.dynamic *
- +06 +.tdata .tbss *
-
-Relocation section '.rela.dyn' at offset 0x[0-9a-f]+ contains 4 entries:
- +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-[0-9a-f ]+R_X86_64_TPOFF64 +0+ sG5 \+ 0
-[0-9a-f ]+R_X86_64_TPOFF64 +0+ sG2 \+ 0
-[0-9a-f ]+R_X86_64_TPOFF64 +0+ sG6 \+ 0
-[0-9a-f ]+R_X86_64_TPOFF64 +0+ sG1 \+ 0
-
-Relocation section '.rela.plt' at offset 0x[0-9a-f]+ contains 1 entry:
- +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-[0-9a-f ]+R_X86_64_JUMP_SLOT[0-9a-f ]+__tls_get_addr \+ 0
-
-Symbol table '\.dynsym' contains [0-9]+ entries:
- +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
-.* NOTYPE +LOCAL +DEFAULT +UND *
-.* TLS +GLOBAL +DEFAULT +UND sG5
-.* TLS +GLOBAL +DEFAULT +UND sG2
-.* FUNC +GLOBAL +DEFAULT +UND __tls_get_addr
-.* TLS +GLOBAL +DEFAULT +UND sG6
-.* TLS +GLOBAL +DEFAULT +UND sG1
-
-Symbol table '\.symtab' contains [0-9]+ entries:
- +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
-.* NOTYPE +LOCAL +DEFAULT +UND *
-.* SECTION +LOCAL +DEFAULT +1 *
-.* SECTION +LOCAL +DEFAULT +2 *
-.* SECTION +LOCAL +DEFAULT +3 *
-.* SECTION +LOCAL +DEFAULT +4 *
-.* SECTION +LOCAL +DEFAULT +5 *
-.* SECTION +LOCAL +DEFAULT +6 *
-.* SECTION +LOCAL +DEFAULT +7 *
-.* SECTION +LOCAL +DEFAULT +8 *
-.* SECTION +LOCAL +DEFAULT +9 *
-.* SECTION +LOCAL +DEFAULT +10 *
-.* SECTION +LOCAL +DEFAULT +11 *
-.* SECTION +LOCAL +DEFAULT +12 *
-.* SECTION +LOCAL +DEFAULT +13 *
-.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlsbinpic.o
-.* TLS +LOCAL +DEFAULT +9 sl1
-.* TLS +LOCAL +DEFAULT +9 sl2
-.* TLS +LOCAL +DEFAULT +9 sl3
-.* TLS +LOCAL +DEFAULT +9 sl4
-.* TLS +LOCAL +DEFAULT +9 sl5
-.* TLS +LOCAL +DEFAULT +9 sl6
-.* TLS +LOCAL +DEFAULT +9 sl7
-.* TLS +LOCAL +DEFAULT +9 sl8
-.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlsbin.o
-.* TLS +LOCAL +DEFAULT +10 bl1
-.* TLS +LOCAL +DEFAULT +10 bl2
-.* TLS +LOCAL +DEFAULT +10 bl3
-.* TLS +LOCAL +DEFAULT +10 bl4
-.* TLS +LOCAL +DEFAULT +10 bl5
-.* TLS +LOCAL +DEFAULT +10 bl6
-.* TLS +LOCAL +DEFAULT +10 bl7
-.* TLS +LOCAL +DEFAULT +10 bl8
-.* FILE +LOCAL +DEFAULT +ABS
-.* OBJECT +LOCAL +DEFAULT +11 _DYNAMIC
-.* OBJECT +LOCAL +DEFAULT +13 _GLOBAL_OFFSET_TABLE_
-.* TLS +GLOBAL +DEFAULT +9 sg8
-.* TLS +GLOBAL +DEFAULT +10 bg8
-.* TLS +GLOBAL +DEFAULT +10 bg6
-.* TLS +GLOBAL +DEFAULT +UND sG5
-.* TLS +GLOBAL +DEFAULT +10 bg3
-.* TLS +GLOBAL +DEFAULT +9 sg3
-.* TLS +GLOBAL +HIDDEN +9 sh3
-.* TLS +GLOBAL +DEFAULT +UND sG2
-.* TLS +GLOBAL +DEFAULT +9 sg4
-.* TLS +GLOBAL +DEFAULT +9 sg5
-.* TLS +GLOBAL +DEFAULT +10 bg5
-.* FUNC +GLOBAL +DEFAULT +UND __tls_get_addr
-.* TLS +GLOBAL +HIDDEN +9 sh7
-.* TLS +GLOBAL +HIDDEN +9 sh8
-.* TLS +GLOBAL +DEFAULT +9 sg1
-.* FUNC +GLOBAL +DEFAULT +2 _start
-.* TLS +GLOBAL +HIDDEN +9 sh4
-.* TLS +GLOBAL +DEFAULT +10 bg7
-.* TLS +GLOBAL +HIDDEN +9 sh5
-.* NOTYPE +GLOBAL +DEFAULT +13 __bss_start
-.* TLS +GLOBAL +DEFAULT +UND sG6
-.* FUNC +GLOBAL +DEFAULT +2 fn2
-.* TLS +GLOBAL +DEFAULT +9 sg2
-.* TLS +GLOBAL +DEFAULT +UND sG1
-.* TLS +GLOBAL +HIDDEN +9 sh1
-.* TLS +GLOBAL +DEFAULT +9 sg6
-.* TLS +GLOBAL +DEFAULT +9 sg7
-.* NOTYPE +GLOBAL +DEFAULT +13 _edata
-.* NOTYPE +GLOBAL +DEFAULT +13 _end
-.* TLS +GLOBAL +HIDDEN +9 sh2
-.* TLS +GLOBAL +HIDDEN +9 sh6
-.* TLS +GLOBAL +DEFAULT +10 bg2
-.* TLS +GLOBAL +DEFAULT +10 bg1
-.* TLS +GLOBAL +DEFAULT +10 bg4
+++ /dev/null
-#source: tlsbinpic2.s
-#source: tlsbin.s
-#as: --64
-#ld: -shared -melf_x86_64_nacl --no-ld-generated-unwind-info
-#readelf: -WSsrl
-#target: x86_64-*-nacl*
-
-There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
-
-Section Headers:
- +\[Nr\] Name +Type +Address +Off +Size +ES Flg Lk Inf Al
- +\[[ 0-9]+\] +NULL +0+ 0+ 0+ 00 +0 +0 +0
- +\[[ 0-9]+\] .text +PROGBITS +0+20000 [0-9a-f]+ 0+233 00 +AX +0 +0 +4096
- +\[[ 0-9]+\] .interp +.*
- +\[[ 0-9]+\] .hash +.*
- +\[[ 0-9]+\] .dynsym +.*
- +\[[ 0-9]+\] .dynstr +.*
- +\[[ 0-9]+\] .rela.dyn +.*
- +\[[ 0-9]+\] .tdata +PROGBITS +0+10030348 [0-9a-f]+ 0+60 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .tbss +NOBITS +0+100303a8 [0-9a-f]+ 0+40 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .dynamic +DYNAMIC +0+100303a8 [0-9a-f]+ 0+100 10 +WA +5 +0 +8
- +\[[ 0-9]+\] .got +PROGBITS +0+100304a8 [0-9a-f]+ 0+28 08 +WA +0 +0 +8
- +\[[ 0-9]+\] .got.plt +PROGBITS +0+100304d0 [0-9a-f]+ 0+18 08 +WA +0 +0 +8
- +\[[ 0-9]+\] .symtab +.*
- +\[[ 0-9]+\] .strtab +.*
- +\[[ 0-9]+\] .shstrtab +.*
-Key to Flags:
-#...
-
-Elf file type is EXEC \(Executable file\)
-Entry point 0x2013b
-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 +0x0+10000 0x0+20000 0x0+20000 0x0+10000 0x0+10000 R E +0x10000
- +LOAD +0x0+ 0x0+10020000 0x0+10020000 0x0+348 0x0+348 R +0x10000
- +LOAD +0x0+348 0x0+10030348 0x0+10030348 0x0+1a0 0x0+1a0 RW +0x10000
- +DYNAMIC +0x0+3a8 0x0+100303a8 0x0+100303a8 0x0+100 0x0+100 RW +0x8
- +TLS +0x0+348 0x0+10030348 0x0+10030348 0x0+60 0x0+a0 R +0x1
-
- Section to Segment mapping:
- +Segment Sections...
- +00 *
- +01 +.interp *
- +02 +.text *
- +03 +.interp .hash .dynsym .dynstr .rela.dyn *
- +04 +.tdata .dynamic .got .got.plt *
- +05 +.dynamic *
- +06 +.tdata .tbss *
-
-Relocation section '.rela.dyn' at offset 0x[0-9a-f]+ contains 5 entries:
- +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-[0-9a-f ]+R_X86_64_TPOFF64 +0+ sG5 \+ 0
-[0-9a-f ]+R_X86_64_TPOFF64 +0+ sG2 \+ 0
-[0-9a-f ]+R_X86_64_GLOB_DAT +0+ __tls_get_addr \+ 0
-[0-9a-f ]+R_X86_64_TPOFF64 +0+ sG6 \+ 0
-[0-9a-f ]+R_X86_64_TPOFF64 +0+ sG1 \+ 0
-
-Symbol table '\.dynsym' contains [0-9]+ entries:
- +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
-.* NOTYPE +LOCAL +DEFAULT +UND *
-.* TLS +GLOBAL +DEFAULT +UND sG5
-.* TLS +GLOBAL +DEFAULT +UND sG2
-.* FUNC +GLOBAL +DEFAULT +UND __tls_get_addr
-.* TLS +GLOBAL +DEFAULT +UND sG6
-.* TLS +GLOBAL +DEFAULT +UND sG1
-
-Symbol table '\.symtab' contains [0-9]+ entries:
- +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
-.* NOTYPE +LOCAL +DEFAULT +UND *
-.* SECTION +LOCAL +DEFAULT +1 *
-.* SECTION +LOCAL +DEFAULT +2 *
-.* SECTION +LOCAL +DEFAULT +3 *
-.* SECTION +LOCAL +DEFAULT +4 *
-.* SECTION +LOCAL +DEFAULT +5 *
-.* SECTION +LOCAL +DEFAULT +6 *
-.* SECTION +LOCAL +DEFAULT +7 *
-.* SECTION +LOCAL +DEFAULT +8 *
-.* SECTION +LOCAL +DEFAULT +9 *
-.* SECTION +LOCAL +DEFAULT +10 *
-.* SECTION +LOCAL +DEFAULT +11 *
-.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlsbinpic2.o
-.* TLS +LOCAL +DEFAULT +7 sl1
-.* TLS +LOCAL +DEFAULT +7 sl2
-.* TLS +LOCAL +DEFAULT +7 sl3
-.* TLS +LOCAL +DEFAULT +7 sl4
-.* TLS +LOCAL +DEFAULT +7 sl5
-.* TLS +LOCAL +DEFAULT +7 sl6
-.* TLS +LOCAL +DEFAULT +7 sl7
-.* TLS +LOCAL +DEFAULT +7 sl8
-.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlsbin.o
-.* TLS +LOCAL +DEFAULT +8 bl1
-.* TLS +LOCAL +DEFAULT +8 bl2
-.* TLS +LOCAL +DEFAULT +8 bl3
-.* TLS +LOCAL +DEFAULT +8 bl4
-.* TLS +LOCAL +DEFAULT +8 bl5
-.* TLS +LOCAL +DEFAULT +8 bl6
-.* TLS +LOCAL +DEFAULT +8 bl7
-.* TLS +LOCAL +DEFAULT +8 bl8
-.* FILE +LOCAL +DEFAULT +ABS
-.* OBJECT +LOCAL +DEFAULT +9 _DYNAMIC
-.* OBJECT +LOCAL +DEFAULT +11 _GLOBAL_OFFSET_TABLE_
-.* TLS +GLOBAL +DEFAULT +7 sg8
-.* TLS +GLOBAL +DEFAULT +8 bg8
-.* TLS +GLOBAL +DEFAULT +8 bg6
-.* TLS +GLOBAL +DEFAULT +UND sG5
-.* TLS +GLOBAL +DEFAULT +8 bg3
-.* TLS +GLOBAL +DEFAULT +7 sg3
-.* TLS +GLOBAL +HIDDEN +7 sh3
-.* TLS +GLOBAL +DEFAULT +UND sG2
-.* TLS +GLOBAL +DEFAULT +7 sg4
-.* TLS +GLOBAL +DEFAULT +7 sg5
-.* TLS +GLOBAL +DEFAULT +8 bg5
-.* FUNC +GLOBAL +DEFAULT +UND __tls_get_addr
-.* TLS +GLOBAL +HIDDEN +7 sh7
-.* TLS +GLOBAL +HIDDEN +7 sh8
-.* TLS +GLOBAL +DEFAULT +7 sg1
-.* FUNC +GLOBAL +DEFAULT +1 _start
-.* TLS +GLOBAL +HIDDEN +7 sh4
-.* TLS +GLOBAL +DEFAULT +8 bg7
-.* TLS +GLOBAL +HIDDEN +7 sh5
-.* NOTYPE +GLOBAL +DEFAULT +11 __bss_start
-.* TLS +GLOBAL +DEFAULT +UND sG6
-.* FUNC +GLOBAL +DEFAULT +1 fn2
-.* TLS +GLOBAL +DEFAULT +7 sg2
-.* TLS +GLOBAL +DEFAULT +UND sG1
-.* TLS +GLOBAL +HIDDEN +7 sh1
-.* TLS +GLOBAL +DEFAULT +7 sg6
-.* TLS +GLOBAL +DEFAULT +7 sg7
-.* NOTYPE +GLOBAL +DEFAULT +11 _edata
-.* NOTYPE +GLOBAL +DEFAULT +11 _end
-.* TLS +GLOBAL +HIDDEN +7 sh2
-.* TLS +GLOBAL +HIDDEN +7 sh6
-.* TLS +GLOBAL +DEFAULT +8 bg2
-.* TLS +GLOBAL +DEFAULT +8 bg1
-.* TLS +GLOBAL +DEFAULT +8 bg4
+++ /dev/null
-#source: tlsbindesc.s
-#source: tlsbin.s
-#as: --64
-#ld: -shared -melf_x86_64_nacl --no-ld-generated-unwind-info
-#readelf: -WSsrl
-#target: x86_64-*-nacl*
-
-There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
-
-Section Headers:
- +\[Nr\] Name +Type +Address +Off +Size +ES Flg Lk Inf Al
- +\[[ 0-9]+\] +NULL +0+ 0+ 0+ 00 +0 +0 +0
- +\[[ 0-9]+\] .text +PROGBITS +0+20000 0+10000 0+1fd 00 +AX +0 +0 +4096
- +\[[ 0-9]+\] .interp +.*
- +\[[ 0-9]+\] .hash +.*
- +\[[ 0-9]+\] .dynsym +.*
- +\[[ 0-9]+\] .dynstr +.*
- +\[[ 0-9]+\] .rela.dyn +.*
- +\[[ 0-9]+\] .tdata +PROGBITS +0+10030300 0+300 0+60 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .tbss +NOBITS +0+10030360 0+360 0+40 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .dynamic +DYNAMIC +0+10030360 0+360 0+100 10 +WA +5 +0 +8
- +\[[ 0-9]+\] .got +PROGBITS +0+10030460 0+460 0+20 08 +WA +0 +0 +8
- +\[[ 0-9]+\] .got.plt +PROGBITS +0+10030480 0+480 0+18 08 +WA +0 +0 +8
- +\[[ 0-9]+\] .symtab +.*
- +\[[ 0-9]+\] .strtab +.*
- +\[[ 0-9]+\] .shstrtab +.*
-Key to Flags:
-#...
-
-Elf file type is EXEC \(Executable file\)
-Entry point 0x20105
-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 +0x0+10000 0x0+20000 0x0+20000 0x0+10000 0x0+10000 R E 0x10000
- +LOAD +0x0+ 0x0+10020000 0x0+10020000 0x0+300 0x0+300 R +0x10000
- +LOAD +0x0+300 0x0+10030300 0x0+10030300 0x0+198 0x0+198 RW +0x10000
- +DYNAMIC +0x0+360 0x0+10030360 0x0+10030360 0x0+100 0x0+100 RW +0x8
- +TLS +0x0+300 0x0+10030300 0x0+10030300 0x0+60 0x0+a0 R +0x1
-
- Section to Segment mapping:
- +Segment Sections...
- +00 *
- +01 +.interp *
- +02 +.text *
- +03 +.interp .hash .dynsym .dynstr .rela.dyn *
- +04 +.tdata .dynamic .got .got.plt *
- +05 +.dynamic *
- +06 +.tdata .tbss *
-
-Relocation section '.rela.dyn' at offset 0x[0-9a-f]+ contains 4 entries:
- +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-0+10030460 +0+100000012 R_X86_64_TPOFF64 +0+ sG5 \+ 0
-0+10030468 +0+200000012 R_X86_64_TPOFF64 +0+ sG2 \+ 0
-0+10030470 +0+300000012 R_X86_64_TPOFF64 +0+ sG6 \+ 0
-0+10030478 +0+400000012 R_X86_64_TPOFF64 +0+ sG1 \+ 0
-
-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 sG5
- +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
- +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG6
- +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
-
-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]+: 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 tmpdir/tlsbin.o
- +[0-9]+: 0+80 +0 +TLS +LOCAL +DEFAULT +8 bl1
- +[0-9]+: 0+84 +0 +TLS +LOCAL +DEFAULT +8 bl2
- +[0-9]+: 0+88 +0 +TLS +LOCAL +DEFAULT +8 bl3
- +[0-9]+: 0+8c +0 +TLS +LOCAL +DEFAULT +8 bl4
- +[0-9]+: 0+90 +0 +TLS +LOCAL +DEFAULT +8 bl5
- +[0-9]+: 0+94 +0 +TLS +LOCAL +DEFAULT +8 bl6
- +[0-9]+: 0+98 +0 +TLS +LOCAL +DEFAULT +8 bl7
- +[0-9]+: 0+9c +0 +TLS +LOCAL +DEFAULT +8 bl8
-.* FILE +LOCAL +DEFAULT +ABS
- +[0-9]+: 0+a0 +0 +TLS +LOCAL +DEFAULT +7 _TLS_MODULE_BASE_
- +[0-9]+: 0+10030360 +0 +OBJECT +LOCAL +DEFAULT +9 _DYNAMIC
- +[0-9]+: 0+10030480 +0 +OBJECT +LOCAL +DEFAULT +11 _GLOBAL_OFFSET_TABLE_
- +[0-9]+: 0+1c +0 +TLS +GLOBAL +DEFAULT +7 sg8
- +[0-9]+: 0+7c +0 +TLS +GLOBAL +DEFAULT +8 bg8
- +[0-9]+: 0+74 +0 +TLS +GLOBAL +DEFAULT +8 bg6
- +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG5
- +[0-9]+: 0+68 +0 +TLS +GLOBAL +DEFAULT +8 bg3
- +[0-9]+: 0+8 +0 +TLS +GLOBAL +DEFAULT +7 sg3
- +[0-9]+: 0+48 +0 +TLS +GLOBAL +HIDDEN +7 sh3
- +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
- +[0-9]+: 0+c +0 +TLS +GLOBAL +DEFAULT +7 sg4
- +[0-9]+: 0+10 +0 +TLS +GLOBAL +DEFAULT +7 sg5
- +[0-9]+: 0+70 +0 +TLS +GLOBAL +DEFAULT +8 bg5
- +[0-9]+: 0+58 +0 +TLS +GLOBAL +HIDDEN +7 sh7
- +[0-9]+: 0+5c +0 +TLS +GLOBAL +HIDDEN +7 sh8
- +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +7 sg1
- +[0-9]+: 0+20105 +0 +FUNC +GLOBAL +DEFAULT +1 _start
- +[0-9]+: 0+4c +0 +TLS +GLOBAL +HIDDEN +7 sh4
- +[0-9]+: 0+78 +0 +TLS +GLOBAL +DEFAULT +8 bg7
- +[0-9]+: 0+50 +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]+: 0+4 +0 +TLS +GLOBAL +DEFAULT +7 sg2
- +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG1
- +[0-9]+: 0+40 +0 +TLS +GLOBAL +HIDDEN +7 sh1
- +[0-9]+: 0+14 +0 +TLS +GLOBAL +DEFAULT +7 sg6
- +[0-9]+: 0+18 +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]+: 0+44 +0 +TLS +GLOBAL +HIDDEN +7 sh2
- +[0-9]+: 0+54 +0 +TLS +GLOBAL +HIDDEN +7 sh6
- +[0-9]+: 0+64 +0 +TLS +GLOBAL +DEFAULT +8 bg2
- +[0-9]+: 0+60 +0 +TLS +GLOBAL +DEFAULT +8 bg1
- +[0-9]+: 0+6c +0 +TLS +GLOBAL +DEFAULT +8 bg4
+++ /dev/null
-#source: tlsdesc.s
-#source: tlspic2.s
-#as: --64
-#ld: -shared -melf_x86_64_nacl --no-ld-generated-unwind-info
-#objdump: -drj.plt
-#target: x86_64-*-nacl*
-
-.*: +file format elf64-x86-64-nacl
-
-Disassembly of section .plt:
-
-[0-9a-f]+ <.plt>:
- +[0-9a-f]+: ff 35 .. .. .. .. pushq 0x[0-9a-f]+\(%rip\) +# [0-9a-f]+ <_GLOBAL_OFFSET_TABLE_\+0x8>
- +[0-9a-f]+: 4c 8b 1d .. .. .. .. mov 0x[0-9a-f]+\(%rip\),%r11 +# [0-9a-f]+ <_GLOBAL_OFFSET_TABLE_\+0x10>
- +[0-9a-f]+: 41 83 e3 e0 and \$0xffffffe0,%r11d
- +[0-9a-f]+: 4d 01 fb add %r15,%r11
- +[0-9a-f]+: 41 ff e3 jmpq \*%r11
- +[0-9a-f]+: 66 0f 1f 84 00 00 00 nopw 0x0\(%rax,%rax,1\)
- +[0-9a-f]+: 00 00 *
- +[0-9a-f]+: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0\(%rax,%rax,1\)
- +[0-9a-f]+: 0f 1f 84 00 00 00 00 *
- +[0-9a-f]+: 00 *
- +[0-9a-f]+: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0\(%rax,%rax,1\)
- +[0-9a-f]+: 0f 1f 84 00 00 00 00 *
- +[0-9a-f]+: 00 *
- +[0-9a-f]+: 66 90 xchg %ax,%ax
- +[0-9a-f]+: ff 35 .. .. .. .. pushq 0x[0-9a-f]+\(%rip\) +# [0-9a-f]+ <_GLOBAL_OFFSET_TABLE_\+0x8>
- +[0-9a-f]+: 4c 8b 1d .. .. .. .. mov 0x[0-9a-f]+\(%rip\),%r11 +# [0-9a-f]+ <.*>
- +[0-9a-f]+: 41 83 e3 e0 and \$0xffffffe0,%r11d
- +[0-9a-f]+: 4d 01 fb add %r15,%r11
- +[0-9a-f]+: 41 ff e3 jmpq \*%r11
- +[0-9a-f]+: 66 0f 1f 84 00 00 00 nopw 0x0\(%rax,%rax,1\)
- +[0-9a-f]+: 00 00 *
- +[0-9a-f]+: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0\(%rax,%rax,1\)
- +[0-9a-f]+: 0f 1f 84 00 00 00 00 *
- +[0-9a-f]+: 00 *
- +[0-9a-f]+: 66 66 66 66 66 66 2e data16 data16 data16 data16 data16 nopw %cs:0x0\(%rax,%rax,1\)
- +[0-9a-f]+: 0f 1f 84 00 00 00 00 *
- +[0-9a-f]+: 00 *
- +[0-9a-f]+: 66 90 xchg %ax,%ax
+++ /dev/null
-#source: tlsdesc.s
-#source: tlspic2.s
-#as: --64
-#ld: -shared -melf_x86_64_nacl --no-ld-generated-unwind-info
-#readelf: -WSsrld
-#target: x86_64-*-nacl*
-
-There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
-
-Section Headers:
- +\[Nr\] Name +Type +Address +Off +Size +ES Flg Lk Inf Al
- +\[[ 0-9]+\] +NULL +0+ 0+ 0+ 00 +0 +0 +0
- +\[[ 0-9]+\] .plt +PROGBITS +0+ [0-9a-f]+ +0+80 +40 +AX +0 +0 +32
- +\[[ 0-9]+\] .text +PROGBITS +0+1000 [0-9a-f]+ +0+153 00 +AX +0 +0 4096
- +\[[ 0-9]+\] .hash +.*
- +\[[ 0-9]+\] .dynsym +.*
- +\[[ 0-9]+\] .dynstr +.*
- +\[[ 0-9]+\] .rela.dyn +.*
- +\[[ 0-9]+\] .rela.plt +.*
- +\[[ 0-9]+\] .tdata +PROGBITS +0+100103e8 [0-9a-f]+ +0+60 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .tbss +NOBITS +0+10010448 [0-9a-f]+ 0+20 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .dynamic +DYNAMIC +0+10010448 [0-9a-f]+ 0+150 10 +WA +5 +0 +8
- +\[[ 0-9]+\] .got +PROGBITS +0+10010598 [0-9a-f]+ 0+48 08 +WA +0 +0 +8
- +\[[ 0-9]+\] .got.plt +PROGBITS +0+100105e0 [0-9a-f]+ 0+68 08 +WA +0 +0 +8
- +\[[ 0-9]+\] .symtab +.*
- +\[[ 0-9]+\] .strtab +.*
- +\[[ 0-9]+\] .shstrtab +.*
-Key to Flags:
-#...
-
-Elf file type is DYN \(Shared object file\)
-Entry point 0x1000
-There are [0-9]+ program headers, starting at offset [0-9]+
-
-Program Headers:
- +Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
- +LOAD +0x[0-9a-f]+ 0x0+ 0x0+ 0x[0-9a-f]+ 0x[0-9a-f]+ R E 0x10000
- +LOAD +0x[0-9a-f]+ 0x0+10000000 0x0+10000000 0x[0-9a-f]+ 0x[0-9a-f]+ R +0x10000
- +LOAD +0x[0-9a-f]+ 0x0+100103e8 0x0+100103e8 0x0+260 0x0+260 RW +0x10000
- +DYNAMIC +0x[0-9a-f]+ 0x0+10010448 0x0+10010448 0x0+150 0x0+150 RW +0x8
- +TLS +0x[0-9a-f]+ 0x0+100103e8 0x0+100103e8 0x0+60 0x0+80 R +0x1
-
- Section to Segment mapping:
- +Segment Sections...
- +00 +.plt .text *
- +01 +.hash .dynsym .dynstr .rela.dyn .rela.plt *
- +02 +.tdata .dynamic .got .got.plt *
- +03 +.dynamic *
- +04 +.tdata .tbss *
-
-Dynamic section at offset 0x[0-9a-f]+ contains 16 entries:
- +Tag +Type +Name/Value
- 0x[0-9a-f]+ +\(HASH\).*
- 0x[0-9a-f]+ +\(STRTAB\).*
- 0x[0-9a-f]+ +\(SYMTAB\).*
- 0x[0-9a-f]+ +\(STRSZ\).*
- 0x[0-9a-f]+ +\(SYMENT\).*
- 0x[0-9a-f]+ +\(PLTGOT\).*
- 0x[0-9a-f]+ +\(PLTRELSZ\).*
- 0x[0-9a-f]+ +\(PLTREL\).*
- 0x[0-9a-f]+ +\(JMPREL\).*
- 0x[0-9a-f]+ +\(TLSDESC_PLT\) +0x40
- 0x[0-9a-f]+ +\(TLSDESC_GOT\) +0x100105d8
- 0x[0-9a-f]+ +\(RELA\).*
- 0x[0-9a-f]+ +\(RELASZ\).*
- 0x[0-9a-f]+ +\(RELAENT\).*
- 0x[0-9a-f]+ +\(FLAGS\).*
- 0x[0-9a-f]+ +\(NULL\).*
-
-Relocation section '.rela.dyn' at offset 0x[0-9a-f]+ contains 8 entries:
- +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-0+10010598 +[0-9a-f]+ R_X86_64_TPOFF64 +24
-0+100105a0 +[0-9a-f]+ R_X86_64_TPOFF64 +30
-0+100105a8 +[0-9a-f]+ R_X86_64_TPOFF64 +64
-0+100105b8 +[0-9a-f]+ R_X86_64_TPOFF64 +50
-0+100105c0 +[0-9a-f]+ R_X86_64_TPOFF64 +70
-0+100105d0 +[0-9a-f]+ R_X86_64_TPOFF64 +44
-0+100105b0 +[0-9a-f]+ R_X86_64_TPOFF64 +0+10 sg5 \+ 0
-0+100105c8 +[0-9a-f]+ R_X86_64_TPOFF64 +0+4 sg2 \+ 0
-
-Relocation section '.rela.plt' at offset 0x[0-9a-f]+ contains 5 entries:
- +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-0+10010628 +[0-9a-f]+ R_X86_64_TLSDESC +0+ sg1 \+ 0
-0+100105f8 +[0-9a-f]+ R_X86_64_TLSDESC +20
-0+10010638 +[0-9a-f]+ R_X86_64_TLSDESC +40
-0+10010608 +[0-9a-f]+ R_X86_64_TLSDESC +60
-0+10010618 +[0-9a-f]+ R_X86_64_TLSDESC +0
-
-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+1000 +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
-
-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/tlsdesc.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+ +0 +TLS +LOCAL +DEFAULT +8 _TLS_MODULE_BASE_
- +[0-9]+: 0+10010448 +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+100105e0 +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+1000 +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
#as: --64
#ld: -melf_x86_64 tmpdir/tlsgd10
#objdump: -drwj.text
-#target: x86_64-*-linux* x86_64-*-nacl*
+#target: x86_64-*-linux*
.*: +file format .*
#as: --64
#ld: -melf_x86_64 tmpdir/tlsgd5
#objdump: -drw
-#target: x86_64-*-linux* x86_64-*-nacl*
+#target: x86_64-*-linux*
.*: +file format .*
#as: --64
#ld: -melf_x86_64 tmpdir/tlsgd8
#objdump: -drwj.text
-#target: x86_64-*-linux* x86_64-*-nacl*
+#target: x86_64-*-linux*
.*: +file format .*
+++ /dev/null
-#source: tlsgdesc.s
-#as: --64
-#ld: -shared -melf64_x86_64_nacl --no-ld-generated-unwind-info
-#readelf: -WSsrl
-#target: x86_64-*-nacl*
-
-There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
-
-Section Headers:
- +\[Nr\] Name +Type +Address +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]+\] \.rela.dyn +.*
- +\[[ 0-9]+\] \.rela.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 .rela.dyn .rela.plt *
- +02 +.dynamic .got .got.plt *
- +03 +.dynamic *
-
-Relocation section '.rela.dyn' at offset 0x[0-9a-f]+ contains 8 entries:
- +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-[0-9a-f]+ +0+100000012 R_X86_64_TPOFF64 +0+ sG3 \+ 0
-[0-9a-f]+ +0+200000012 R_X86_64_TPOFF64 +0+ sG5 \+ 0
-[0-9a-f]+ +0+300000010 R_X86_64_DTPMOD64 +0+ sG2 \+ 0
-[0-9a-f]+ +0+300000011 R_X86_64_DTPOFF64 +0+ sG2 \+ 0
-[0-9a-f]+ +0+400000012 R_X86_64_TPOFF64 +0+ sG4 \+ 0
-[0-9a-f]+ +0+600000012 R_X86_64_TPOFF64 +0+ sG6 \+ 0
-[0-9a-f]+ +0+800000010 R_X86_64_DTPMOD64 +0+ sG1 \+ 0
-[0-9a-f]+ +0+800000011 R_X86_64_DTPOFF64 +0+ sG1 \+ 0
-
-Relocation section '.rela.plt' at offset 0x[0-9a-f]+ contains 3 entries:
- +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-[0-9a-f]+ +0+500000007 R_X86_64_JUMP_SLOT +0+ __tls_get_addr \+ 0
-[0-9a-f]+ +0+800000024 R_X86_64_TLSDESC +0+ sG1 \+ 0
-[0-9a-f]+ +0+300000024 R_X86_64_TLSDESC +0+ sG2 \+ 0
-
-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 +NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
- +[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
-
-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 +NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
- +[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
+++ /dev/null
-#source: tlspic1.s
-#source: tlspic2.s
-#as: --64
-#ld: -shared -melf_x86_64_nacl --no-ld-generated-unwind-info
-#readelf: -WSsrl
-#target: x86_64-*-nacl*
-
-There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
-
-Section Headers:
- +\[Nr\] Name +Type +Address +Off +Size +ES Flg Lk Inf Al
- +\[[ 0-9]+\] +NULL +0+ 0+ 0+ 00 +0 +0 +0
- +\[[ 0-9]+\] .plt +.*
- +\[[ 0-9]+\] .text +PROGBITS +0+1000 [0-9a-f]+ 0+31a 00 +AX +0 +0 4096
- +\[[ 0-9]+\] .hash +.*
- +\[[ 0-9]+\] .dynsym +.*
- +\[[ 0-9]+\] .dynstr +.*
- +\[[ 0-9]+\] .rela.dyn +.*
- +\[[ 0-9]+\] .rela.plt +.*
- +\[[ 0-9]+\] .tdata +PROGBITS +0+10010440 [0-9a-f]+ 0+60 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .tbss +NOBITS +0+100104a0 [0-9a-f]+ 0+20 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .dynamic +DYNAMIC +0+100104a0 [0-9a-f]+ 0+130 10 +WA +5 +0 +8
- +\[[ 0-9]+\] .got +PROGBITS +0+100105d0 [0-9a-f]+ 0+90 08 +WA +0 +0 +8
- +\[[ 0-9]+\] .got.plt +PROGBITS +0+10010660 [0-9a-f]+ 0+20 08 +WA +0 +0 +8
- +\[[ 0-9]+\] .symtab +.*
- +\[[ 0-9]+\] .strtab +.*
- +\[[ 0-9]+\] .shstrtab +.*
-Key to Flags:
-#...
-
-Elf file type is DYN \(Shared object file\)
-Entry point 0x1000
-There are [0-9]+ program headers, starting at offset [0-9]+
-
-Program Headers:
- +Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
- +LOAD +0x0+10000 0x0+ 0x0+ 0x[0-9a-f]+ 0x[0-9a-f]+ R E 0x10000
- +LOAD +0x0+ 0x0+10000000 0x0+10000000 0x0+440 0x0+440 R +0x10000
- +LOAD +0x0+440 0x0+10010440 0x0+10010440 0x0+240 0x0+240 RW +0x10000
- +DYNAMIC +0x0+4a0 0x0+100104a0 0x0+100104a0 0x0+130 0x0+130 RW +0x8
- +TLS +0x0+440 0x0+10010440 0x0+10010440 0x0+60 0x0+80 R +0x1
-
- Section to Segment mapping:
- +Segment Sections...
- +00 +.plt .text *
- +01 +.hash .dynsym .dynstr .rela.dyn .rela.plt *
- +02 +.tdata .dynamic .got .got.plt *
- +03 +.dynamic *
- +04 +.tdata .tbss *
-
-Relocation section '.rela.dyn' at offset 0x[0-9a-f]+ contains 14 entries:
- +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-[0-9a-f ]+R_X86_64_DTPMOD64 +0
-[0-9a-f ]+R_X86_64_TPOFF64 +24
-[0-9a-f ]+R_X86_64_TPOFF64 +30
-[0-9a-f ]+R_X86_64_DTPMOD64 +0
-[0-9a-f ]+R_X86_64_DTPMOD64 +0
-[0-9a-f ]+R_X86_64_TPOFF64 +64
-[0-9a-f ]+R_X86_64_TPOFF64 +50
-[0-9a-f ]+R_X86_64_TPOFF64 +70
-[0-9a-f ]+R_X86_64_DTPMOD64 +0
-[0-9a-f ]+R_X86_64_TPOFF64 +44
-[0-9a-f ]+R_X86_64_TPOFF64 +0+10 sg5 \+ 0
-[0-9a-f ]+R_X86_64_DTPMOD64 +0+ sg1 \+ 0
-[0-9a-f ]+R_X86_64_DTPOFF64 +0+ sg1 \+ 0
-[0-9a-f ]+R_X86_64_TPOFF64 +0+4 sg2 \+ 0
-
-Relocation section '.rela.plt' at offset 0x[0-9a-f]+ contains 1 entry:
- +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-[0-9a-f ]+R_X86_64_JUMP_SLOT +0+ __tls_get_addr \+ 0
-
-Symbol table '\.dynsym' contains [0-9]+ entries:
- +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
-.* NOTYPE +LOCAL +DEFAULT +UND *
-.* TLS +GLOBAL +DEFAULT +8 sg8
-.* TLS +GLOBAL +DEFAULT +8 sg3
-.* TLS +GLOBAL +DEFAULT +8 sg4
-.* TLS +GLOBAL +DEFAULT +8 sg5
-.* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
-.* TLS +GLOBAL +DEFAULT +8 sg1
-.* FUNC +GLOBAL +DEFAULT +2 fn1
-.* TLS +GLOBAL +DEFAULT +8 sg2
-.* TLS +GLOBAL +DEFAULT +8 sg6
-.* TLS +GLOBAL +DEFAULT +8 sg7
-
-Symbol table '\.symtab' contains [0-9]+ entries:
- +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
-.* NOTYPE +LOCAL +DEFAULT +UND *
-.* SECTION +LOCAL +DEFAULT +1 *
-.* SECTION +LOCAL +DEFAULT +2 *
-.* SECTION +LOCAL +DEFAULT +3 *
-.* SECTION +LOCAL +DEFAULT +4 *
-.* SECTION +LOCAL +DEFAULT +5 *
-.* SECTION +LOCAL +DEFAULT +6 *
-.* SECTION +LOCAL +DEFAULT +7 *
-.* SECTION +LOCAL +DEFAULT +8 *
-.* SECTION +LOCAL +DEFAULT +9 *
-.* SECTION +LOCAL +DEFAULT +10 *
-.* SECTION +LOCAL +DEFAULT +11 *
-.* SECTION +LOCAL +DEFAULT +12 *
-.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlspic1.o
-.* TLS +LOCAL +DEFAULT +8 sl1
-.* TLS +LOCAL +DEFAULT +8 sl2
-.* TLS +LOCAL +DEFAULT +8 sl3
-.* TLS +LOCAL +DEFAULT +8 sl4
-.* TLS +LOCAL +DEFAULT +8 sl5
-.* TLS +LOCAL +DEFAULT +8 sl6
-.* TLS +LOCAL +DEFAULT +8 sl7
-.* TLS +LOCAL +DEFAULT +8 sl8
-.* FILE +LOCAL +DEFAULT +ABS
-.* TLS +LOCAL +DEFAULT +9 sH1
-.* OBJECT +LOCAL +DEFAULT +10 _DYNAMIC
-.* TLS +LOCAL +DEFAULT +8 sh3
-.* TLS +LOCAL +DEFAULT +9 sH2
-.* TLS +LOCAL +DEFAULT +9 sH7
-.* TLS +LOCAL +DEFAULT +8 sh7
-.* TLS +LOCAL +DEFAULT +8 sh8
-.* TLS +LOCAL +DEFAULT +9 sH4
-.* TLS +LOCAL +DEFAULT +8 sh4
-.* TLS +LOCAL +DEFAULT +9 sH3
-.* TLS +LOCAL +DEFAULT +8 sh5
-.* TLS +LOCAL +DEFAULT +9 sH5
-.* TLS +LOCAL +DEFAULT +9 sH6
-.* TLS +LOCAL +DEFAULT +9 sH8
-.* TLS +LOCAL +DEFAULT +8 sh1
-.* OBJECT +LOCAL +DEFAULT +12 _GLOBAL_OFFSET_TABLE_
-.* TLS +LOCAL +DEFAULT +8 sh2
-.* TLS +LOCAL +DEFAULT +8 sh6
-.* TLS +GLOBAL +DEFAULT +8 sg8
-.* TLS +GLOBAL +DEFAULT +8 sg3
-.* TLS +GLOBAL +DEFAULT +8 sg4
-.* TLS +GLOBAL +DEFAULT +8 sg5
-.* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
-.* TLS +GLOBAL +DEFAULT +8 sg1
-.* FUNC +GLOBAL +DEFAULT +2 fn1
-.* TLS +GLOBAL +DEFAULT +8 sg2
-.* TLS +GLOBAL +DEFAULT +8 sg6
-.* TLS +GLOBAL +DEFAULT +8 sg7
+++ /dev/null
-#source: tlspic3.s
-#source: tlspic2.s
-#as: --64
-#ld: -shared -melf_x86_64_nacl --no-ld-generated-unwind-info
-#readelf: -WSsrl
-#target: x86_64-*-nacl*
-
-There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+:
-
-Section Headers:
- +\[Nr\] Name +Type +Address +Off +Size +ES Flg Lk Inf Al
- +\[[ 0-9]+\] +NULL +0+ 0+ 0+ 00 +0 +0 +0
- +\[[ 0-9]+\] .plt +.*
- +\[[ 0-9]+\] .text +PROGBITS +0+1000 [0-9a-f]+ 0+31a 00 +AX +0 +0 4096
- +\[[ 0-9]+\] .hash +.*
- +\[[ 0-9]+\] .dynsym +.*
- +\[[ 0-9]+\] .dynstr +.*
- +\[[ 0-9]+\] .rela.dyn +.*
- +\[[ 0-9]+\] .rela.plt +.*
- +\[[ 0-9]+\] .tdata +PROGBITS +0+10010458 [0-9a-f]+ 0+60 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .tbss +NOBITS +0+100104b8 [0-9a-f]+ 0+20 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .dynamic +DYNAMIC +0+100104b8 [0-9a-f]+ 0+130 10 +WA +5 +0 +8
- +\[[ 0-9]+\] .got +PROGBITS +0+100105e8 [0-9a-f]+ 0+98 08 +WA +0 +0 +8
- +\[[ 0-9]+\] .got.plt +PROGBITS +0+10010680 [0-9a-f]+ 0+20 08 +WA +0 +0 +8
- +\[[ 0-9]+\] .symtab +.*
- +\[[ 0-9]+\] .strtab +.*
- +\[[ 0-9]+\] .shstrtab +.*
-Key to Flags:
-#...
-
-Elf file type is DYN \(Shared object file\)
-Entry point 0x1000
-There are [0-9]+ program headers, starting at offset [0-9]+
-
-Program Headers:
- +Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
- +LOAD +0x0+10000 0x0+ 0x0+ 0x[0-9a-f]+ 0x[0-9a-f]+ R E 0x10000
- +LOAD +0x0+ 0x0+10000000 0x0+10000000 0x0+458 0x0+458 R +0x10000
- +LOAD +0x0+458 0x0+10010458 0x0+10010458 0x0+248 0x0+248 RW +0x10000
- +DYNAMIC +0x0+4b8 0x0+100104b8 0x0+100104b8 0x0+130 0x0+130 RW +0x8
- +TLS +0x0+458 0x0+10010458 0x0+10010458 0x0+60 0x0+80 R +0x1
-
- Section to Segment mapping:
- +Segment Sections...
- +00 +.plt .text *
- +01 +.hash .dynsym .dynstr .rela.dyn .rela.plt *
- +02 +.tdata .dynamic .got .got.plt *
- +03 +.dynamic *
- +04 +.tdata .tbss *
-
-Relocation section '.rela.dyn' at offset 0x[0-9a-f]+ contains 15 entries:
- +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-[0-9a-f ]+R_X86_64_DTPMOD64 +0
-[0-9a-f ]+R_X86_64_TPOFF64 +24
-[0-9a-f ]+R_X86_64_TPOFF64 +30
-[0-9a-f ]+R_X86_64_DTPMOD64 +0
-[0-9a-f ]+R_X86_64_DTPMOD64 +0
-[0-9a-f ]+R_X86_64_TPOFF64 +64
-[0-9a-f ]+R_X86_64_TPOFF64 +50
-[0-9a-f ]+R_X86_64_TPOFF64 +70
-[0-9a-f ]+R_X86_64_DTPMOD64 +0
-[0-9a-f ]+R_X86_64_TPOFF64 +44
-[0-9a-f ]+R_X86_64_TPOFF64 +0+10 sg5 \+ 0
-[0-9a-f ]+R_X86_64_GLOB_DAT +0+ __tls_get_addr \+ 0
-[0-9a-f ]+R_X86_64_DTPMOD64 +0+ sg1 \+ 0
-[0-9a-f ]+R_X86_64_DTPOFF64 +0+ sg1 \+ 0
-[0-9a-f ]+R_X86_64_TPOFF64 +0+4 sg2 \+ 0
-
-Relocation section '.rela.plt' at offset 0x[0-9a-f]+ contains 1 entry:
- +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-[0-9a-f ]+R_X86_64_JUMP_SLOT +0+ __tls_get_addr \+ 0
-
-Symbol table '\.dynsym' contains [0-9]+ entries:
- +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
-.* NOTYPE +LOCAL +DEFAULT +UND *
-.* TLS +GLOBAL +DEFAULT +8 sg8
-.* TLS +GLOBAL +DEFAULT +8 sg3
-.* TLS +GLOBAL +DEFAULT +8 sg4
-.* TLS +GLOBAL +DEFAULT +8 sg5
-.* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
-.* TLS +GLOBAL +DEFAULT +8 sg1
-.* FUNC +GLOBAL +DEFAULT +2 fn1
-.* TLS +GLOBAL +DEFAULT +8 sg2
-.* TLS +GLOBAL +DEFAULT +8 sg6
-.* TLS +GLOBAL +DEFAULT +8 sg7
-
-Symbol table '\.symtab' contains [0-9]+ entries:
- +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
-.* NOTYPE +LOCAL +DEFAULT +UND *
-.* SECTION +LOCAL +DEFAULT +1 *
-.* SECTION +LOCAL +DEFAULT +2 *
-.* SECTION +LOCAL +DEFAULT +3 *
-.* SECTION +LOCAL +DEFAULT +4 *
-.* SECTION +LOCAL +DEFAULT +5 *
-.* SECTION +LOCAL +DEFAULT +6 *
-.* SECTION +LOCAL +DEFAULT +7 *
-.* SECTION +LOCAL +DEFAULT +8 *
-.* SECTION +LOCAL +DEFAULT +9 *
-.* SECTION +LOCAL +DEFAULT +10 *
-.* SECTION +LOCAL +DEFAULT +11 *
-.* SECTION +LOCAL +DEFAULT +12 *
-.* FILE +LOCAL +DEFAULT +ABS tmpdir/tlspic3.o
-.* TLS +LOCAL +DEFAULT +8 sl1
-.* TLS +LOCAL +DEFAULT +8 sl2
-.* TLS +LOCAL +DEFAULT +8 sl3
-.* TLS +LOCAL +DEFAULT +8 sl4
-.* TLS +LOCAL +DEFAULT +8 sl5
-.* TLS +LOCAL +DEFAULT +8 sl6
-.* TLS +LOCAL +DEFAULT +8 sl7
-.* TLS +LOCAL +DEFAULT +8 sl8
-.* FILE +LOCAL +DEFAULT +ABS
-.* TLS +LOCAL +DEFAULT +9 sH1
-.* OBJECT +LOCAL +DEFAULT +10 _DYNAMIC
-.* TLS +LOCAL +DEFAULT +8 sh3
-.* TLS +LOCAL +DEFAULT +9 sH2
-.* TLS +LOCAL +DEFAULT +9 sH7
-.* TLS +LOCAL +DEFAULT +8 sh7
-.* TLS +LOCAL +DEFAULT +8 sh8
-.* TLS +LOCAL +DEFAULT +9 sH4
-.* TLS +LOCAL +DEFAULT +8 sh4
-.* TLS +LOCAL +DEFAULT +9 sH3
-.* TLS +LOCAL +DEFAULT +8 sh5
-.* TLS +LOCAL +DEFAULT +9 sH5
-.* TLS +LOCAL +DEFAULT +9 sH6
-.* TLS +LOCAL +DEFAULT +9 sH8
-.* TLS +LOCAL +DEFAULT +8 sh1
-.* OBJECT +LOCAL +DEFAULT +12 _GLOBAL_OFFSET_TABLE_
-.* TLS +LOCAL +DEFAULT +8 sh2
-.* TLS +LOCAL +DEFAULT +8 sh6
-.* TLS +GLOBAL +DEFAULT +8 sg8
-.* TLS +GLOBAL +DEFAULT +8 sg3
-.* TLS +GLOBAL +DEFAULT +8 sg4
-.* TLS +GLOBAL +DEFAULT +8 sg5
-.* NOTYPE +GLOBAL +DEFAULT +UND __tls_get_addr
-.* TLS +GLOBAL +DEFAULT +8 sg1
-.* FUNC +GLOBAL +DEFAULT +2 fn1
-.* TLS +GLOBAL +DEFAULT +8 sg2
-.* TLS +GLOBAL +DEFAULT +8 sg6
-.* TLS +GLOBAL +DEFAULT +8 sg7
# Test x86_64 linking; all types of relocs. This tests the assembler and
# tools like objdump as well as the linker.
-if { !([istarget "x86_64-*-elf*"]
- || [istarget "x86_64-*-nacl*"]
- || [istarget "x86_64-*-linux*"]) } {
+if { !([istarget "x86_64-*-elf*"] || [istarget "x86_64-*-linux*"]) } {
return
}
-if [istarget "*-*-nacl*"] {
- set emul "elf_x86_64_nacl"
-} else {
- set emul "elf_x86_64"
-}
-
+set emul "elf_x86_64"
set saved_ASFLAGS "$ASFLAGS"
set ASFLAGS "$ASFLAGS -mx86-used-note=no"
"--64" { dummy.s } {} "pr20550"}
}
-# 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*"] {
- set emul elf_x86_64_nacl
-
- set lhs {elf(32)?_(i386|x86_64)[[:>:]]}
- set rhs {&_nacl}
-
- # Change all the -melf_x86_64 to -melf_x86_64_nacl so linking can succeed.
- regsub -all -- $lhs $x86_64tests $rhs x86_64tests
-
- set zlhs {-z noseparate-code -z max-page-size=0x200000}
- set zrhs {}
-
- # Remove -z max-page-size=0x200000 -z noseparate-code since they
- # generate different addresses for nacl targets.
- regsub -all -- $zlhs $x86_64tests $zrhs x86_64tests
-
- # Same, applied to all the run_dump_test cases.
- set options_regsub(ld) [list $lhs $rhs]
-
- # 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} $x86_64tests {\1-nacl.rd} x86_64tests
-
- # Likewise for PLTs.
- regsub -all -- {([a-z0-9]+)\.pd} $x86_64tests {\1-nacl.pd} x86_64tests
-} else {
- set emul elf_x86_64
-}
-
run_ld_link_tests $x86_64tests
set test_name "Mixed x86_64 and i386 input test 1"
run_dump_test "pie1"
run_dump_test "pie2"
run_dump_test "pie3"
-run_dump_test "pie3-nacl"
run_dump_test "pic1"
run_dump_test "largecomm-1a"
run_dump_test "largecomm-1b"
run_dump_test "property-x86-cet6"
run_dump_test "property-x86-cet6-x32"
run_dump_test "pr21884"
-run_dump_test "pr21884-nacl"
run_dump_test "pr22071"
run_dump_test "pr22115-1a"
run_dump_test "pr22115-1a-x32"
run_dump_test "pr25416-4"
run_dump_test "pr26018"
-if { ![istarget "x86_64-*-linux*"] && ![istarget "x86_64-*-nacl*"]} {
+if ![istarget "x86_64-*-linux*"] {
return
}
run_dump_test "ilp32-2"
run_dump_test "ilp32-3"
run_dump_test "ilp32-4"
-run_dump_test "ilp32-4-nacl"
run_dump_test "ilp32-5"
run_dump_test "ilp32-6"
run_dump_test "ilp32-7"
run_dump_test "load1b"
run_dump_test "load1c"
run_dump_test "load1d"
-run_dump_test "load1a-nacl"
-run_dump_test "load1b-nacl"
-run_dump_test "load1c-nacl"
-run_dump_test "load1d-nacl"
run_dump_test "load2"
run_dump_test "call1a"
run_dump_test "call1b"
run_dump_test "pr18815"
run_dump_test "pr19013"
run_dump_test "pr19013-x32"
-run_dump_test "pr19013-nacl"
run_dump_test "pr19162"
run_dump_test "pr19175"
run_dump_test "pr18591"
run_dump_test "pr19636-2b"
run_dump_test "pr19636-2c"
run_dump_test "pr19636-2d"
-run_dump_test "pr19636-2d-nacl"
run_dump_test "pr19636-2e"
run_dump_test "pr19636-2f"
run_dump_test "pr19636-2g"